:root{--night:#020c16;--deep:#031c2a;--cyan:#96f4ee;--mint:#47dccb;--white:#e8f8f1;--pink:#fca7a9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--night);color:var(--white);font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}a{color:inherit}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:3px solid var(--pink);outline-offset:4px}.skip{position:absolute;z-index:50;left:12px;top:-80px;background:#fff;color:#000;padding:10px}.skip:focus{top:12px}.notice{padding:8px 20px;background:#d5eae2;color:#07262e;text-align:center;font-size:11px;line-height:1.7}header{height:79px;position:absolute;z-index:10;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:0 clamp(20px,4vw,75px);border-bottom:1px solid #447785}.brand{text-decoration:none;font-size:25px;font-weight:900;letter-spacing:-.08em;white-space:nowrap}.brand span{color:var(--cyan)}.brand small{display:block;font:8px ui-monospace,SFMono-Regular,monospace;letter-spacing:.22em;margin-top:3px;color:#9dc5c5}header nav{display:flex;gap:clamp(13px,2vw,35px);font-size:12px;font-weight:800}header nav a{text-decoration:none}header nav a:hover{text-decoration:underline}.hero{position:relative;min-height:min(850px,calc(100vh - 28px));background:radial-gradient(circle at 70% 42%,#0e5269 0,#083447 32%,#031622 68%,#020c16 100%);overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 75px,rgba(176,248,235,.045) 76px 77px)}.hero-water{position:absolute;inset:0;overflow:hidden}.glow{position:absolute;left:42%;top:-36%;width:62%;height:110%;background:linear-gradient(105deg,transparent 20%,rgba(180,255,240,.2) 40%,transparent 51%,rgba(83,204,213,.08) 60%,transparent 75%);transform:rotate(15deg);animation:light-sweep 12s ease-in-out infinite alternate}.fish,.tank-fish{position:absolute;display:block;width:180px;height:74px;background:linear-gradient(90deg,#b4ffee 0,#8de6e4 70%,#5da9b2 100%);clip-path:polygon(0 50%,19% 7%,58% 5%,78% 28%,100% 0,93% 50%,100% 100%,78% 72%,58% 95%,19% 93%);filter:drop-shadow(0 0 12px rgba(117,237,218,.4));opacity:.65}.fish:after{content:"";position:absolute;left:30%;top:30%;width:10px;height:10px;border-radius:50%;background:#0f5367}.fish-a{right:18%;top:28%;transform:rotate(-8deg);animation:swim-a 13s ease-in-out infinite alternate}.fish-b{right:8%;top:52%;width:105px;height:43px;opacity:.35;transform:scaleX(-1);animation:swim-b 16s ease-in-out infinite alternate}.fish-c{right:39%;top:69%;width:80px;height:30px;opacity:.3;animation:swim-a 18s ease-in-out infinite alternate}.bubble{position:absolute;width:12px;height:12px;border:2px solid var(--cyan);border-radius:50%;opacity:.6;animation:bubble 10s linear infinite}.bubble-a{right:19%;bottom:-20px}.bubble-b{right:38%;bottom:10%;width:6px;height:6px;animation-delay:-3s}.bubble-c{right:8%;bottom:18%;width:22px;height:22px;animation-delay:-7s}.hero-meta{position:absolute;z-index:2;top:115px;left:clamp(20px,4vw,75px);right:clamp(20px,4vw,75px);display:flex;justify-content:space-between;font:11px ui-monospace,SFMono-Regular,monospace;letter-spacing:.19em;color:#a1caca}.hero-copy{position:relative;z-index:2;max-width:920px;padding:230px 20px 150px max(20px,6vw)}.hero-copy>p{font-size:13px;letter-spacing:.25em;color:var(--cyan);margin:0 0 26px}.hero h1{font-size:clamp(100px,14vw,205px);line-height:.95;letter-spacing:-.13em;font-weight:900;margin:0;text-shadow:0 0 35px rgba(44,236,227,.12)}.hero h1 b{color:var(--cyan);font-weight:900}.hero-lower{display:flex;align-items:flex-end;gap:40px;margin-top:60px}.hero-lower p{font-size:14px;line-height:2;max-width:430px}.hero-lower a{white-space:nowrap;padding:14px 18px;background:var(--cyan);color:#032534;text-decoration:none;font-size:13px;font-weight:900}.hero-lower a span{margin-left:25px}.hero-side{position:absolute;right:clamp(20px,4vw,75px);top:50%;writing-mode:vertical-rl;font:11px ui-monospace,monospace;letter-spacing:.3em;color:#b1d9d3}.hero-bottom{position:absolute;bottom:0;left:0;right:0;padding:17px clamp(20px,4vw,75px);display:flex;justify-content:space-between;border-top:1px solid #417181;font:10px ui-monospace,monospace;letter-spacing:.2em;color:#acd5d1}@keyframes swim-a{from{translate:45px 0}to{translate:-45px 17px}}@keyframes swim-b{from{translate:-40px 0}to{translate:40px -25px}}@keyframes bubble{from{translate:0 0;opacity:0}20%{opacity:.65}to{translate:-40px -520px;opacity:0}}@keyframes light-sweep{from{translate:-4% 0;opacity:.4}to{translate:5% 0;opacity:1}}.section-label{display:flex;justify-content:space-between;border-top:1px solid #5faaa9;padding-top:13px;font:11px ui-monospace,SFMono-Regular,monospace;letter-spacing:.2em;color:#8bd3cc}.gallery,.compose{padding:90px clamp(20px,5vw,100px) 120px}.gallery{background:#041b27}.gallery h2,.compose h2{font-size:clamp(60px,8vw,120px);line-height:1.08;letter-spacing:-.12em;margin:45px 0 65px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gallery-grid article{border-top:1px solid #76b9b4;padding-top:16px}.gallery-art{height:340px;position:relative;overflow:hidden;background:radial-gradient(circle at 52% 37%,#155d73,#052433 70%)}.gallery-art:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 25%,rgba(187,255,236,.14) 50%,transparent 70%)}.gallery-art i{position:absolute;left:25%;top:40%;width:46%;height:18%;border-radius:50%;border:3px solid #9ef4df;transform:rotate(-18deg)}.gallery-art b{position:absolute;left:13%;bottom:-10%;height:55%;width:10%;background:#78c7a9;border-radius:60% 60% 0 0;transform:rotate(-20deg)}.art-two{background:radial-gradient(circle at 50% 42%,#328a83,#063947 75%)}.art-two i{left:10%;top:26%;width:55%;height:40%;border-radius:0;transform:rotate(28deg)}.art-two b{left:65%;height:72%;width:17%;background:#b5e7aa}.art-three{background:radial-gradient(circle at 55% 40%,#123c70,#04182f 80%)}.art-three i{left:45%;top:46%;width:30%;height:5%;border-radius:0;transform:rotate(-7deg)}.art-three b{left:6%;height:35%;width:5%;background:#64a2b6}.gallery-grid article>span{display:block;margin-top:23px;font:11px ui-monospace,monospace;letter-spacing:.22em;color:var(--cyan)}.gallery-grid h3{font-size:34px;letter-spacing:-.08em;margin:14px 0}.gallery-grid p{font-size:13px;color:#b5d5d2}.gallery-note{font-size:12px;color:#9ac7c0;margin:25px 0 0;line-height:1.7}.compose{background:#0b3041}.compose-head{display:grid;grid-template-columns:1fr 300px;gap:30px;align-items:end}.compose h2 em{color:var(--cyan);font-style:normal}.compose-head p{font-size:14px;line-height:2;margin-bottom:70px;color:#c6ddd7}.compose-grid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(470px,1.25fr);gap:clamp(26px,4vw,70px)}.options fieldset{border:0;padding:0;margin:0 0 38px}.options legend{width:100%;border-bottom:1px solid #82c5c2;padding-bottom:14px;margin-bottom:14px;font-size:15px;font-weight:800}.options button{font-family:inherit;cursor:pointer}.options fieldset:first-child button{display:flex;align-items:center;gap:15px;width:100%;padding:14px 18px;margin:8px 0;background:transparent;border:1px solid #79adaf;color:var(--white);font-size:18px;text-align:left;font-weight:800}.options fieldset:first-child button i{width:24px;height:24px;border-radius:50%;background:#3e7dd3;box-shadow:0 0 10px #3e7dd3}.options fieldset:first-child button:nth-of-type(2) i{background:#68cdbb;box-shadow:0 0 10px #68cdbb}.options fieldset:first-child button:nth-of-type(3) i{background:#e6a09a;box-shadow:0 0 10px #e6a09a}.options button[aria-pressed=true]{border-color:var(--cyan)!important;background:#1a5864!important;translate:8px 0}.options fieldset:nth-child(2) button{display:flex;justify-content:space-between;width:100%;padding:12px 0;border:0;border-bottom:1px solid #5d989b;background:transparent;color:var(--white);font-size:17px;text-align:left;font-weight:800}.options fieldset:nth-child(2) button span{font:10px ui-monospace,monospace;letter-spacing:.2em;color:#a3d3d0}.options .reset{background:transparent;border:0;border-bottom:1px solid var(--cyan);color:var(--cyan);padding:10px 0;font-size:12px;font-weight:800}.tank-shell{border:1px solid #75beba;background:#06212f;box-shadow:18px 18px 0 #03212c}.tank-top{display:flex;justify-content:space-between;padding:17px 22px;border-bottom:1px solid #669a9f;font:10px ui-monospace,SFMono-Regular,monospace;letter-spacing:.2em}.tank{height:400px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 30%,#135b80,#03192e 83%);transition:background .3s}.tank.light-mint{background:radial-gradient(circle at 50% 30%,#237a70,#082b37 83%)}.tank.light-coral{background:radial-gradient(circle at 50% 30%,#b26975,#1a2742 83%)}.tank-rays{position:absolute;inset:-30% 5% 0;background:linear-gradient(115deg,transparent 20%,rgba(206,255,236,.2) 40%,transparent 55%,rgba(193,253,238,.1) 65%,transparent 80%);transform:rotate(12deg);animation:light-sweep 12s ease-in-out infinite alternate}.tank-shape{position:absolute;bottom:-7%;width:14%;height:44%;background:#5aa4a0;border-radius:55% 55% 0 0;transform-origin:bottom center;transition:transform .4s,height .4s,opacity .4s}.tank-shape.shape-a{left:15%;transform:rotate(-15deg)}.tank-shape.shape-b{left:38%;height:62%;width:9%;background:#83c2a9;transform:rotate(20deg)}.tank-shape.shape-c{right:16%;height:35%;background:#2f7d8c;transform:rotate(-18deg)}.layout-layer .shape-a{height:65%;transform:rotate(30deg)}.layout-layer .shape-b{left:30%;height:75%;transform:rotate(-18deg)}.layout-layer .shape-c{right:25%;height:56%;transform:rotate(24deg)}.layout-quiet .shape-a{opacity:.15}.layout-quiet .shape-b{left:52%;height:55%;transform:rotate(0deg)}.layout-quiet .shape-c{opacity:.15}.tank-fish{width:105px;height:40px;opacity:.6;top:28%;left:54%;animation:swim-a 14s ease-in-out infinite alternate}.tank-fish.two{width:65px;height:25px;opacity:.3;top:59%;left:31%;transform:scaleX(-1);animation:swim-b 17s ease-in-out infinite alternate}.tank-depth{position:absolute;bottom:18px;right:20px;font:10px ui-monospace,SFMono-Regular,monospace;letter-spacing:.16em;color:#cff8ec}.tank-memo{padding:28px 30px 34px}.tank-memo>span{font:10px ui-monospace,monospace;letter-spacing:.2em;color:var(--cyan)}.tank-memo h3{font-size:clamp(27px,3.3vw,48px);letter-spacing:-.08em;margin:15px 0}.tank-memo p{font-size:13px;line-height:1.8}.tank-memo small{font-size:10px;line-height:1.7;color:#aacfc6}.closing{min-height:500px;background:var(--cyan);color:#052b36;padding:80px clamp(20px,5vw,100px)}.closing>span{font:11px ui-monospace,monospace;letter-spacing:.2em}.closing h2{font-size:clamp(60px,9vw,125px);line-height:1.07;letter-spacing:-.11em;margin:35px 0}.closing p{font-size:13px;line-height:1.8;max-width:510px}.closing a{display:inline-block;border:1px solid #052b36;padding:14px 18px;text-decoration:none;font-size:13px;font-weight:900;margin-top:20px}footer{background:#010a12;padding:30px clamp(20px,5vw,100px);display:flex;justify-content:space-between;gap:20px;font-size:11px}footer a{text-decoration:none}@media(max-width:1000px){.hero h1{font-size:clamp(85px,12vw,150px)}.compose-grid{grid-template-columns:minmax(250px,.8fr) minmax(360px,1.2fr)}}@media(max-width:720px){header{height:auto;min-height:70px;flex-wrap:wrap;position:relative;padding-block:13px;background:#031b29}.hero{min-height:800px}.hero-meta{top:25px}.hero-copy{padding:150px 20px 110px}.hero h1{font-size:clamp(85px,16vw,130px)}.hero-lower{display:block;max-width:430px;margin-top:40px}.hero-lower a{display:inline-block;margin-top:15px}.fish-a{right:9%;top:67%;width:120px;height:50px}.fish-b{right:5%;top:83%}.fish-c{right:51%;top:82%}.hero-side{display:none}.gallery,.compose{padding:65px 20px 85px}.gallery-grid{grid-template-columns:1fr}.gallery-art{height:230px}.gallery-grid article{display:grid;grid-template-columns:45% 1fr;column-gap:24px;align-items:start}.gallery-art{grid-row:span 3}.gallery-grid article>span{margin-top:25px}.gallery-grid h3{margin:10px 0}.gallery-grid p{line-height:1.6}.compose-head{display:block}.compose-head p{max-width:500px;margin:-20px 0 50px}.compose-grid{display:block}.options{margin-bottom:45px}.tank-shell{box-shadow:8px 8px 0 #03212c}.closing{min-height:430px}footer{display:block}footer a{display:block;margin-top:12px}}@media(max-width:420px){.brand{font-size:19px}header nav{gap:10px;font-size:10px}.hero{min-height:770px}.hero-meta{font-size:9px}.hero-meta span:last-child{display:none}.hero-copy{padding-top:110px}.hero h1{font-size:82px}.hero-lower p{font-size:13px}.gallery h2,.compose h2{font-size:53px}.section-label{font-size:9px}.gallery-grid article{grid-template-columns:44% 1fr;column-gap:12px}.gallery-art{height:180px}.gallery-grid h3{font-size:26px}.gallery-grid p{font-size:11px}.gallery-grid article>span{font-size:9px}.tank{height:310px}.tank-memo{padding:22px}.tank-fish{width:80px;height:30px}.closing h2{font-size:53px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.glow,.fish,.bubble,.tank-rays,.tank-fish{animation:none}.tank,.tank-shape{transition:none}}

@media(max-width:420px){.closing h2{font-size:43px}}

/* 2026-10-30: photographic aquarium edition */
.hero{min-height:860px;min-height:min(900px,calc(100svh - 28px));background:#062b31;isolation:isolate}
.hero:before,.hero-water,.hero-side,.hero-bottom,.hero-meta,.hero-copy{display:none}
.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;z-index:-2}
.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(1,25,28,.55),transparent 65%),linear-gradient(0deg,rgba(0,19,22,.94),rgba(0,27,28,.1) 65%)}
.hero-topline{position:absolute;top:113px;left:clamp(20px,4vw,75px);right:clamp(20px,4vw,75px);display:flex;justify-content:space-between;gap:20px;color:#fff;font:11px ui-monospace,monospace;letter-spacing:.15em;text-shadow:0 2px 8px #001a1d}
.hero-panel{position:absolute;bottom:85px;left:clamp(20px,5vw,90px);max-width:820px;padding:10px 0;color:#fff;text-shadow:0 2px 16px #001416}
.hero-kicker{font-size:14px;font-weight:800;letter-spacing:.16em;color:#dcfff1;margin:0 0 18px}
.hero h1{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(55px,7.1vw,104px);font-weight:600;letter-spacing:-.08em;line-height:1.24;margin:0}
.hero h1 b{font-weight:600;color:#fff}
.hero-description{max-width:570px;line-height:1.9;font-size:14px;margin:24px 0 25px}
.hero-link{display:inline-flex;gap:40px;align-items:center;background:#edfff4;color:#092e35;text-shadow:none;padding:14px 20px;text-decoration:none;font-size:13px;font-weight:800}
.hero-caption{position:absolute;right:clamp(20px,4vw,75px);bottom:30px;color:#e5fff7;font:9px ui-monospace,monospace;letter-spacing:.12em;text-shadow:0 1px 8px #001a1d}
.gallery{background:#e9f2ea;color:#07343a}
.gallery .section-label{color:#27636b;border-color:#7caaa4}
.gallery h2{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-weight:600;font-size:clamp(45px,6vw,86px);letter-spacing:-.07em}
.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px}
.gallery-grid article{border-color:#7caaa4}
.gallery-grid article:first-child{grid-column:1/-1}
.gallery-image{display:block;width:100%;height:390px;object-fit:cover;object-position:center}
.gallery-grid article:first-child .gallery-image{height:min(58vw,600px)}
.gallery-crop{object-position:75% center}
.gallery-grid article>span{color:#286b70}
.gallery-grid p,.gallery-note{color:#426d6e}
.compose{background:#0d3540}
.compose h2{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-weight:600;font-size:clamp(50px,6vw,88px);letter-spacing:-.07em}
.tank{background:#0d3940 url('aquarium-world.jpg') center/cover no-repeat!important}
.tank.layout-layer{background-image:url('aquarium-fish.jpg')!important;background-position:center!important}
.tank.layout-quiet{background-position:82% center!important}
.tank:after{content:"";position:absolute;inset:0;pointer-events:none;background:rgba(4,27,66,.23)}
.tank.light-mint:after{background:rgba(20,94,71,.18)}
.tank.light-coral:after{background:rgba(118,42,42,.22)}
.tank-rays,.tank-shape,.tank-fish{display:none}
.tank-depth{z-index:2;text-shadow:0 2px 10px #00181a}
@media(max-width:720px){header{position:relative;background:#082a31}.hero{min-height:780px}.hero-photo{object-position:48% center}.hero-topline{top:24px;font-size:9px}.hero-topline span:last-child{display:none}.hero-panel{bottom:68px;right:20px}.hero h1{font-size:clamp(41px,9vw,66px)}.hero-description{font-size:12px;line-height:1.75;max-width:430px}.hero-caption{left:20px;right:20px;bottom:20px;font-size:8px}.gallery-grid{display:block}.gallery-grid article{display:block;margin-bottom:38px}.gallery-image,.gallery-grid article:first-child .gallery-image{height:clamp(210px,55vw,420px)}.gallery-grid article>span{margin-top:15px}.gallery-grid h3{margin:8px 0}.gallery-grid p{font-size:13px}.gallery h2,.compose h2{font-size:clamp(44px,10vw,66px)}}
@media(max-width:420px){.hero{min-height:730px}.hero h1{font-size:40px}.hero-description{font-size:12px}.hero-kicker{font-size:11px;letter-spacing:.08em}.hero-link{font-size:12px}.gallery h2,.compose h2{font-size:42px}.tank{height:300px}}
@media(prefers-reduced-motion:reduce){.hero-photo,.tank{transition:none;animation:none}}

/* Gentle fish movement over the fictional aquarium image. */
.swim-layer{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.swim-fish{position:absolute;display:block;height:auto;max-width:none;object-fit:contain;opacity:.78;filter:drop-shadow(0 3px 9px rgba(0,25,28,.28));will-change:transform}
.swim-fish-blue{width:clamp(74px,10vw,134px);left:-14%;top:29%;animation:swim-east 31s linear infinite;animation-delay:-10s}
.swim-fish-orange{width:clamp(68px,9vw,122px);right:-14%;top:35%;animation:swim-west 39s linear infinite;animation-delay:-24s;opacity:.65}
@keyframes swim-east{0%{transform:translate3d(0,0,0)}25%{transform:translate3d(28vw,-7px,0)}50%{transform:translate3d(56vw,6px,0)}75%{transform:translate3d(84vw,-5px,0)}100%{transform:translate3d(118vw,2px,0)}}
@keyframes swim-west{0%{transform:translate3d(0,0,0) scaleX(-1)}25%{transform:translate3d(-28vw,6px,0) scaleX(-1)}50%{transform:translate3d(-56vw,-5px,0) scaleX(-1)}75%{transform:translate3d(-84vw,7px,0) scaleX(-1)}100%{transform:translate3d(-118vw,0,0) scaleX(-1)}}
.hero.motion-paused .swim-fish{animation-play-state:paused}
.motion-toggle{position:absolute;z-index:3;top:154px;right:clamp(20px,4vw,75px);border:1px solid rgba(233,255,247,.75);border-radius:999px;padding:9px 14px;background:rgba(2,33,39,.78);color:#fff;font:700 11px "Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;cursor:pointer;backdrop-filter:blur(6px)}
.motion-toggle:hover{background:#e9fff4;color:#052c31}
.hero-panel,.hero-topline,.hero-caption{z-index:2}
@media(max-width:720px){.motion-toggle{top:54px;right:20px}.swim-fish-blue{top:23%;width:92px}.swim-fish-orange{top:42%;width:82px}}
@media(prefers-reduced-motion:reduce){.swim-layer,.motion-toggle{display:none}}

/* Fish-free photographs keep every visible fish independently movable. */
.hero-photo{z-index:0}
.hero-shade{z-index:1}
.hero .swim-layer{z-index:1}
.hero-panel,.hero-topline,.hero-caption{z-index:2}
.gallery-frame{position:relative;overflow:hidden}
.gallery-frame .swim-layer{z-index:1}
.tank{background-image:url('aquarium-world-fishless.jpg')!important}
.tank.layout-layer{background-image:url('aquarium-close-fishless.jpg')!important}
.tank-swim{z-index:1}
.swim-fish{left:var(--x);top:var(--y);width:var(--size);opacity:var(--opacity);animation:swim-local var(--duration) ease-in-out var(--delay) infinite;transform-origin:center;filter:drop-shadow(0 3px 6px rgba(0,25,28,.25))}
@keyframes swim-local{0%{transform:translate3d(var(--from),2px,0) scaleX(var(--face))}45%{transform:translate3d(var(--to),-5px,0) scaleX(var(--face))}50%{transform:translate3d(var(--to),-5px,0) scaleX(var(--reverse))}95%{transform:translate3d(var(--from),2px,0) scaleX(var(--reverse))}100%{transform:translate3d(var(--from),2px,0) scaleX(var(--face))}}
body.motion-paused .swim-fish{animation-play-state:paused}
@media(max-width:720px){.swim-fish{width:var(--mobile-size)}}
@media(prefers-reduced-motion:reduce){.swim-layer{display:block}.swim-fish{animation:none;transform:scaleX(var(--face))}.motion-toggle{display:none}}

/* #47: vertical shop sign against the water, with a separate editorial line below. */
.hero-industry{position:absolute;z-index:3;right:clamp(23px,5vw,92px);top:clamp(205px,22vh,280px);margin:0;padding:24px 14px 26px;background:rgba(1,34,43,.84);border-inline-start:3px solid #a8f2dc;color:#f3fff8;writing-mode:vertical-rl;font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(47px,5vw,78px);font-weight:600;letter-spacing:.1em;line-height:1.15;text-shadow:0 2px 12px #00191b;box-shadow:12px 15px 0 rgba(2,17,27,.16)}
.hero-statement{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(42px,5.2vw,75px);font-weight:600;letter-spacing:-.07em;line-height:1.32;margin:0;max-width:720px}.hero-statement b{font-weight:600;color:#fff}.hero-panel{max-width:min(690px,calc(100% - 180px))}.hero-kicker{font-size:12px}.hero-description{max-width:510px}
@media(max-width:720px){.hero-industry{top:115px;right:18px;padding:17px 10px;font-size:clamp(31px,8vw,50px)}.hero-panel{max-width:none;left:20px;right:20px;bottom:72px}.hero-statement{font-size:clamp(37px,8vw,57px);line-height:1.3}.hero-description{max-width:440px}}
@media(max-width:420px){.hero-industry{top:95px;right:16px;font-size:33px;padding:13px 8px}.hero-statement{font-size:37px}.hero-panel{bottom:68px}.hero-description{font-size:12px}}
