@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:75% 100%;font-display:swap;src:url(/fonts/bricolage-grotesque-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:75% 100%;font-display:swap;src:url(/fonts/bricolage-grotesque-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-mono-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-mono-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist-mono-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist-mono-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/noto-sans-jp-subset.woff2)format("woff2");unicode-range:U+3099,U+30A2,U+30D8-30D9,U+30EB,U+4EBA,U+5316,U+6587}@font-face{font-family:Bitcount;font-weight:100 900;font-display:swap;src:url(/fonts/bitcount-ink-mono.woff2)format("woff2")}@font-face{font-family:Newsreader;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/newsreader-latin-300-normal.woff2)format("woff2")}:root{--bg:#060508;--ink:#efe9df;--muted:#8c857c;--line:#efe9df24;--ember:#ff5b2e;--maroon:#6e1f14;--violet:#3a1670;--deep:#0e1c52;--lime:#d6f25f;--display:"Bricolage Grotesque", "Arial Narrow", sans-serif;--mono:"Geist Mono", ui-monospace, monospace;--t-pixel:"Bitcount", ui-monospace, Menlo, monospace;--t-display:"Newsreader", "Iowan Old Style", Georgia, serif;--t-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--gutter:clamp(16px, 4vw, 64px);--max:1320px;--corner:clamp(22px, 3vw, 44px)}*{box-sizing:border-box}html{background:var(--bg)}body{color:var(--ink);font:400 17px/1.55 var(--display);font-variation-settings:"wdth" 100;-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}p{margin:0 0 1em}h1,h2,h3,h4{margin:0;font-weight:800;line-height:.9}::selection{background:var(--ember);color:var(--bg)}.mono{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;font-size:12px}.muted{color:var(--muted)}.small{font-size:14px}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.wrap{width:100%;max-width:var(--max);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.label{color:var(--muted);margin-bottom:14px}.kicker{color:var(--ember);margin:0 0 28px}.glow{z-index:-2;pointer-events:none;position:fixed;inset:0;overflow:hidden}.g{filter:blur(80px);opacity:1;border-radius:50%;position:absolute}.g1{background:radial-gradient(circle, var(--maroon), transparent 65%);width:70vw;height:70vw;animation:22s ease-in-out infinite alternate drift1;top:-25vw;left:30vw}.g2{background:radial-gradient(circle, var(--violet), transparent 65%);width:60vw;height:60vw;animation:26s ease-in-out infinite alternate drift2;top:40vh;left:-20vw}.g3{background:radial-gradient(circle, var(--deep), transparent 65%);width:55vw;height:55vw;animation:30s ease-in-out infinite alternate-reverse drift1;bottom:-20vw;right:-25vw}@keyframes drift1{to{translate:-8vw 10vh}}@keyframes drift2{to{translate:10vw -8vh}}.grain{z-index:90;pointer-events:none;opacity:.09;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:.9s steps(4,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-1%,-2%)}}body:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(#efe9df21 1px,#0000 1.2px);background-size:28px 28px;position:fixed;inset:0;mask-image:radial-gradient(#000 30%,#0000 85%)}.corners{z-index:40;pointer-events:none;mix-blend-mode:difference;position:fixed;inset:0}.corner{font:800 var(--corner)/.9 var(--display);font-variation-settings:"wdth" 75;text-transform:uppercase;letter-spacing:-.01em;color:var(--ink);display:flex;position:absolute;overflow:hidden}.corner .ch{display:inline-block}.c-tl{top:16px;left:var(--gutter)}.c-bl{bottom:14px;left:var(--gutter)}.c-br{bottom:14px;right:var(--gutter)}.c-tr{top:18px;right:var(--gutter);z-index:60;align-items:center;gap:14px;display:flex;position:fixed}.where{color:var(--ink);white-space:nowrap;margin:0}.where span:first-child{color:var(--ember)}.menu-btn{cursor:pointer;background:var(--ember);border:0;width:22px;height:22px;padding:0;transition:transform .4s cubic-bezier(.2,.8,.2,1),border-radius .4s}.menu-btn:hover{transform:rotate(45deg)}.menu-open .menu-btn{border-radius:50%;transform:rotate(45deg)scale(.8)}.lifebar{background:var(--line);z-index:30;width:1px;position:fixed;top:22vh;bottom:22vh;right:8px}.lifebar i{background:var(--ember);transform-origin:top;position:absolute;inset:0;transform:scaleY(0)}.menu{z-index:55;visibility:hidden;backdrop-filter:blur(10px);padding:80px var(--gutter);background:#060508f5;flex-direction:column;justify-content:center;gap:2px;display:flex;position:fixed;inset:0}.menu a{font:800 clamp(40px, 7vw, 96px)/1 var(--display);font-variation-settings:"wdth" 75;text-transform:uppercase;align-items:baseline;gap:18px;transition:color .2s,padding .4s cubic-bezier(.2,.8,.2,1);display:flex}.menu a .mono{color:var(--ember)}.menu a:hover{color:var(--ember);padding-left:16px}.hero{height:100svh;min-height:560px;position:relative;overflow:hidden}.hero-name{left:var(--gutter);right:var(--gutter);font-variation-settings:"wdth" 75, "wght" 800;text-transform:uppercase;letter-spacing:-.02em;z-index:2;flex-direction:column;font-size:clamp(64px,14.5vw,250px);line-height:.8;display:flex;position:absolute;bottom:clamp(96px,12vh,130px)}.hero-name .part{transform-origin:0;display:block}.hero-name .p2{color:#efe9df52}.hero-name .p3{color:var(--ember)}.kana{letter-spacing:0;vertical-align:.02em;color:#efe9df38;margin-left:.08em;font:900 .74em/1 Noto Sans JP,sans-serif}.hero-foot{left:var(--gutter);z-index:3;flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex;position:absolute;bottom:30px;right:160px}.hero-sub{color:var(--muted);margin:0}.hero-beta{color:var(--lime);backdrop-filter:blur(6px);background:#0605088c;border:1px solid #d6f25f73;border-radius:999px;align-items:center;gap:10px;padding:9px 14px;transition:background-color .3s,color .3s;display:inline-flex}.hero-beta:hover{background:var(--lime);color:var(--bg)}.hero-beta i,.tribo-pill i{background:var(--lime);width:7px;height:7px;box-shadow:0 0 10px var(--lime);border-radius:50%;animation:1.8s ease-in-out infinite blink}.hero-beta:hover i{background:var(--bg);box-shadow:none}@keyframes blink{50%{opacity:.25}}.scroll-hint{right:var(--gutter);z-index:2;margin:0;position:absolute;bottom:40px}.scroll-hint span{color:var(--ember);animation:1.6s ease-in-out infinite nudge;display:inline-block}@media (width<=1100px){.hero-foot{right:var(--gutter);flex-direction:column-reverse;align-items:flex-start}.hero-name{bottom:130px}}@keyframes nudge{50%{transform:translateY(5px)}}.hero-photos{z-index:1;position:absolute;inset:0}.hp{object-fit:cover;filter:saturate(.9)contrast(1.05);position:absolute;box-shadow:0 30px 60px -20px #000c}.hp0{aspect-ratio:3/4;object-position:50% 15%;z-index:1;width:clamp(170px,20vw,320px);top:10vh;right:8vw}.hp1{aspect-ratio:3/4;opacity:.75;width:clamp(120px,13vw,210px);top:22vh;right:30vw}.hp2{aspect-ratio:3/4;opacity:.6;width:clamp(110px,11vw,180px);top:52vh;right:3vw}.hp3{aspect-ratio:4/3;opacity:.55;width:clamp(130px,15vw,240px);top:14vh;left:8vw}@media (width<=700px){.hp1,.hp3{display:none}.hp0{width:44vw;top:14vh;right:6vw}.hp2{width:30vw;top:26vh;left:8vw;right:auto}.scroll-hint{display:none}.where{font-size:10px}}.statement,.outro{max-width:var(--max);padding:22vh var(--gutter);margin:0 auto}.statement .big,.outro .big{max-width:20em;margin-left:auto;margin-right:auto}.big{font:600 clamp(28px, 4.2vw, 60px)/1.08 var(--display);font-variation-settings:"wdth" 88;letter-spacing:-.02em;margin-bottom:.7em}.big.dim{color:var(--ember)}.big.center{text-align:center}.route{padding:10vh var(--gutter) 0;max-width:var(--max);margin:0 auto}.stop{border-top:1px solid var(--line);flex-direction:column;justify-content:center;min-height:92vh;padding:12vh 0 8vh;display:flex}.stop-top{color:var(--muted);flex-wrap:wrap;gap:clamp(14px,3vw,40px);margin-bottom:18px;display:flex}.stop-top span:first-child{color:var(--ember)}.city{text-transform:uppercase;letter-spacing:-.045em;font-variation-settings:"wdth" 100, "wght" 800;margin:0 0 clamp(28px,5vh,56px) -.04em;font-size:clamp(56px,12vw,210px);line-height:.85}.stop-grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:clamp(28px,6vw,96px);display:grid}.stop-did{color:#d9d2c7;max-width:34em;font-size:clamp(18px,1.5vw,22px);line-height:1.5}.picked{margin:0;padding:0;list-style:none}.picked li{border-top:1px solid var(--line);gap:12px;padding:12px 0;font-size:17px;display:flex}.picked li:before{content:"→";color:var(--ember);font-family:var(--mono)}@media (width<=760px){.stop-grid{grid-template-columns:1fr}.hide-sm{display:none}.stop{min-height:0}}.statement,.built,.stop,.work,.skills,.outro{position:relative}.float{z-index:0;pointer-events:none;width:clamp(120px, var(--w), 300px);margin:0;position:absolute}.float-img{overflow:hidden;box-shadow:0 30px 60px -24px #000000d9}.float img{width:100%;aspect-ratio:var(--ratio);object-fit:cover;filter:saturate(.9)}.float figcaption,.dr figcaption{color:#efe9dfd1;text-shadow:0 1px 2px #000000e6,0 0 12px #0009;margin-top:10px;font-size:11px;line-height:1.35}.statement>p,.built>:not(.float),.stop>:not(.float),.work>:not(.float),.skills>:not(.float),.outro>:not(.float){z-index:1;position:relative}@media (width<=760px){.float.hide-sm{display:none}.stop .float{opacity:.55;width:34vw;right:0;left:auto!important}}.drift{perspective:1200px;pointer-events:none;height:clamp(300px,62vh,620px);margin:10vh 0;position:relative;overflow:hidden}.dr{will-change:transform;margin:0;position:absolute}.dr img{object-fit:cover;width:100%;box-shadow:0 30px 60px -24px #000000e6}.dr0{width:clamp(150px,20vw,320px);top:12%;left:4%}.dr1{width:clamp(110px,13vw,210px);bottom:10%;left:27%}.dr2{width:clamp(160px,22vw,360px);top:6%;left:42%}.dr3{width:clamp(110px,14vw,220px);bottom:5%;left:66%}.dr4{width:clamp(130px,16vw,260px);top:8%;left:80%}.dr5{width:clamp(100px,11vw,180px);bottom:3%;left:9%}.dr0 img,.dr2 img{aspect-ratio:4/3}.dr1 img,.dr3 img,.dr4 img,.dr5 img{aspect-ratio:3/4}@media (width<=760px){.drift{height:70vw}.dr5,.dr3{display:none}.dr0{width:42vw}.dr2{width:46vw;left:50%}.dr4{width:30vw;top:auto;bottom:3%;left:66%}.dr1{width:28vw;bottom:3%;left:14%}}.work{padding-top:14vh}.sec-title{text-transform:uppercase;letter-spacing:-.03em;font-variation-settings:"wdth" 75, "wght" 800;max-width:12em;margin-bottom:clamp(40px,7vh,80px);font-size:clamp(44px,7vw,110px)}.row{--line:1;grid-template-columns:180px 1.1fr 1fr;gap:clamp(16px,3vw,48px);padding:34px 0;display:grid;position:relative}.row:before{content:"";background:var(--ink);opacity:.35;height:1px;transform:scaleX(var(--line));transform-origin:0;position:absolute;top:0;left:0;right:0}.row-when{color:var(--ember);padding-top:8px}.row h3{font-variation-settings:"wdth" 80, "wght" 700;letter-spacing:-.02em;margin-bottom:10px;font-size:clamp(30px,3.4vw,50px)}.row-org{font-size:16px}.row-org a{border-bottom:1px solid var(--ember)}.row-points{color:#cfc8bd;margin:0;padding:0;font-size:16px;list-style:none}.row-points li{padding:0 0 10px 18px;position:relative}.row.small h3{font-size:clamp(22px,2.2vw,30px)}.row.small{padding:22px 0}.row.small .row-points,.row.small .row-org{font-size:15px}.row-points li:before{content:"";background:var(--ember);width:6px;height:6px;position:absolute;top:.6em;left:0}@media (width<=900px){.row{grid-template-columns:1fr;gap:10px}}.edu-grid{grid-template-columns:1.3fr 1fr;gap:clamp(32px,7vw,120px);margin-top:14vh;display:grid}.edu{border-top:1px solid var(--line);padding:18px 0}.edu .mono{margin-bottom:8px}.edu h4{font-variation-settings:"wdth" 85, "wght" 700;margin-bottom:8px;font-size:clamp(24px,2.4vw,34px);line-height:1}.edu p{margin:0 0 4px}.lang{border-top:1px solid var(--line);grid-template-columns:100px 1fr 110px;align-items:center;gap:16px;padding:16px 0;display:grid}.lang-name{font-size:22px;font-weight:700}.bar{background:var(--line);height:3px;position:relative}.bar i{background:var(--ember);transform-origin:0;width:calc(var(--v) * 100%);position:absolute;top:0;bottom:0;left:0}@media (width<=760px){.edu-grid{grid-template-columns:1fr}}.skills{padding-top:6vh}.skill-grid{grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px);display:grid}.skill{border-top:2px solid var(--ember);padding-top:22px}.skill-n{color:var(--ember);margin-bottom:18px}.skill h3{font-variation-settings:"wdth" 80, "wght" 700;letter-spacing:-.02em;margin-bottom:14px;font-size:clamp(30px,3vw,44px)}.skill-line{color:#cfc8bd;min-height:4.6em}.chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chips li{font:400 12px/1 var(--mono);border:1px solid var(--line);border-radius:999px;padding:8px 11px}@media (width<=900px){.skill-grid{grid-template-columns:1fr}.skill-line{min-height:0}}.marquee-wrap{padding:16vh 0;overflow:hidden}.marquee{white-space:nowrap;border-top:1px solid var(--line);padding:14px 0;overflow:hidden}.marquee:last-child{border-bottom:1px solid var(--line)}.track{display:inline-flex}.run{font:700 clamp(28px, 4vw, 58px)/1.1 var(--display);font-variation-settings:"wdth" 80;text-transform:uppercase;align-items:center;gap:28px;padding-right:28px;display:inline-flex}.run em{color:var(--ember);font-style:normal}.run b{color:var(--muted);vertical-align:middle;margin-left:28px;font-size:.5em;font-weight:400}.marquee.rev .run>span{color:#efe9df61}.tribo{padding-top:4vh;padding-bottom:clamp(80px,14vh,160px);position:relative}.tribo .kicker{color:var(--lime)}.tribo-card{backdrop-filter:blur(8px);background:radial-gradient(90% 80% at 0 0,#d6f25f21,#0000 60%),#0e0d0bd1;border:1px solid #d6f25f59;grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(28px,4vw,64px);padding:clamp(28px,4.5vw,64px);display:grid;position:relative;box-shadow:0 60px 120px -40px #000000e6,0 0 0 1px #0006}.tribo-pill{color:var(--lime);border:1px solid #d6f25f4d;border-radius:999px;align-items:center;gap:10px;margin:0;padding:6px 12px;display:inline-flex}.tribo-name{text-transform:uppercase;letter-spacing:-.035em;font-variation-settings:"wdth" 75, "wght" 800;margin:22px 0 18px;font-size:clamp(60px,9vw,150px)}.tribo-name a:hover{color:var(--lime)}.tribo-hook{font:500 clamp(22px, 2.3vw, 32px)/1.2 var(--display);letter-spacing:-.01em;max-width:18em;margin-bottom:18px}.tribo-hook mark{color:var(--lime);letter-spacing:0;white-space:nowrap;background:#d6f25f1f;border:1px solid #d6f25f4d;padding:.05em .35em;font-size:.82em}.tribo-text{color:#cfc8bd;max-width:32em}.tribo-ctas{flex-wrap:wrap;align-items:center;gap:14px 26px;margin:30px 0 18px;display:flex}.tribo-btn{background:var(--lime);color:#0e0d0b;border-radius:10px;align-items:center;gap:12px;padding:17px 24px;font-size:13px;font-weight:600;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 6px #8fa52e,0 20px 40px -12px #d6f25f73}.tribo-btn:hover{transform:translateY(-2px);box-shadow:0 8px #8fa52e,0 26px 50px -12px #d6f25f99}.tribo-btn:active{transform:translateY(4px);box-shadow:0 2px #8fa52e,0 10px 20px -12px #d6f25f66}.tribo-btn span{transition:transform .2s}.tribo-btn:hover span{transform:translate(4px)}.tribo-link{color:var(--ink);border-bottom:1px solid #efe9df4d;padding-bottom:3px}.tribo-link:hover{color:var(--lime);border-color:var(--lime)}.tribo-fine{color:var(--muted);margin:0;font-size:10.5px}.tribo-trace{background:#00000059;border:1px solid #efe9df1f;margin:0;padding:16px 18px 18px}.tribo-trace figcaption{color:var(--muted);justify-content:space-between;margin-bottom:12px;font-size:10.5px;display:flex}.tribo-trace .rec{color:var(--ember);animation:1.4s steps(2,end) infinite blink}.tribo-trace svg{width:100%;height:auto;display:block;overflow:visible}.tribo-trace .grid line{stroke:#efe9df14;stroke-width:1px;vector-effect:non-scaling-stroke}.tribo-trace .spikes{stroke:#8b7cf6;stroke-width:2px;opacity:.75;vector-effect:non-scaling-stroke}.tribo-trace .line{fill:none;stroke:var(--lime);stroke-width:2.5px;stroke-dasharray:1;stroke-dashoffset:var(--draw,0)}.tribo-trace .axis,.tribo-trace .ticks line{stroke:#efe9df73;stroke-width:1px;vector-effect:non-scaling-stroke}.tribo-axis{color:var(--muted);font:500 11px/1 var(--t-pixel);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;margin:8px 0 0;display:flex}.tribo-trace .dot{fill:var(--lime);filter:drop-shadow(0 0 6px var(--lime))}.tribo-tracks{flex-wrap:wrap;gap:6px;margin:16px 0 0;padding:0;font-size:10.5px;list-style:none;display:flex}.tribo-tracks li{color:#cfc8bd;border:1px solid #efe9df24;padding:4px 8px}.tribo-tracks .runway{color:var(--lime);border-color:#d6f25f66}@media (width<=900px){.tribo-card{grid-template-columns:1fr}}.hero-beta,.tribo .kicker,.tribo-pill,.tribo-btn,.tribo-link,.tribo-fine,.tribo-trace figcaption,.tribo-tracks,.tribo-hook mark{font-family:var(--t-pixel);letter-spacing:.08em;font-weight:500}.hero-beta,.tribo .kicker{font-size:13px}.tribo-pill,.tribo-tracks,.tribo-trace figcaption,.tribo-fine{font-size:12px}.tribo-btn{letter-spacing:.04em;font-size:15px;font-weight:600}.tribo-link{font-size:14px}.tribo-name{font-family:var(--t-pixel);font-variation-settings:normal;letter-spacing:.02em;text-transform:uppercase;font-size:clamp(44px,6.2vw,104px);font-weight:300;line-height:.95}.tribo-name a{align-items:center;gap:.22em;display:inline-flex}.tribo-mark{flex:none;width:.62em;height:.62em}.tribo-hook{font-family:var(--t-display);letter-spacing:-.015em;max-width:15em;font-size:clamp(28px,3vw,44px);font-weight:300;line-height:1.08}.tribo-hook mark{vertical-align:.06em;font-size:.78em}.tribo-text{font-family:var(--t-sans);font-size:16px;line-height:1.6}.built{padding-top:4vh}.company{backdrop-filter:blur(6px);background:radial-gradient(120% 90% at 20% 0,#ff5b2e52,#0000 60%),#efe9df0a;border:1px solid #ff5b2e80;max-width:760px;padding:clamp(28px,4vw,48px);transition:border-color .3s,background-color .3s;display:block}.company:hover{border-color:var(--ember);background-color:#ff5b2e0f}.company h2{text-transform:uppercase;letter-spacing:-.03em;font-variation-settings:"wdth" 75, "wght" 800;margin:18px 0 20px;font-size:clamp(56px,8vw,120px)}.company p:last-child{color:#d9d2c7;max-width:34em;margin:0;font-size:clamp(17px,1.4vw,20px)}.also{margin-top:clamp(48px,8vh,80px)}.plist{margin:0;padding:0;list-style:none}.plist li{--line:1;grid-template-columns:minmax(180px,.8fr) 1.5fr minmax(200px,1fr);align-items:baseline;gap:12px 32px;padding:22px 0;display:grid;position:relative}.plist li:before{content:"";background:var(--ink);opacity:.25;height:1px;transform:scaleX(var(--line));transform-origin:0;position:absolute;top:0;left:0;right:0}.pname{font:700 clamp(24px, 2.4vw, 34px)/1 var(--display);font-variation-settings:"wdth" 80;letter-spacing:-.01em}a.pname:hover{color:var(--ember)}.pkind{color:var(--ember);flex-wrap:wrap;gap:6px 14px;display:flex}.pkind span:before{content:"→ ";color:var(--muted)}.ptext{color:#cfc8bd}@media (width<=760px){.plist li{grid-template-columns:1fr;gap:6px}}.bunka{max-width:var(--max);padding:0 var(--gutter);justify-content:center;align-items:center;gap:clamp(16px,3vw,40px);margin:14vh auto 0;display:flex}.bunka-rule{background:var(--line);transform-origin:50%;flex:1;height:1px}.bunka-word{color:var(--ember);letter-spacing:.08em;white-space:nowrap;margin:0;font:900 clamp(40px,5vw,76px)/1 Noto Sans JP,sans-serif}.bunka-word span{display:inline-block}.outro{text-align:center;padding-bottom:18vh}.mail{font:700 clamp(24px, 5vw, 72px)/1 var(--display);font-variation-settings:"wdth" 80;letter-spacing:-.02em;border-bottom:2px solid var(--ember);word-break:break-word;margin-top:6vh;padding-bottom:6px;transition:color .3s;display:inline-block}.mail:hover{color:var(--ember)}.cv-wrap{perspective:700px;margin-top:48px}.cv-btn{--lift:0px;--depth:10px;transform-style:preserve-3d;will-change:transform;-webkit-tap-highlight-color:transparent;border-radius:14px;display:inline-block;position:relative}.cv-face{background:linear-gradient(180deg, #ff7a52 0%, var(--ember) 45%, #e8461c 100%);color:#140806;transform:translateY(calc(var(--lift) * -1));box-shadow:inset 0 1px 0 #ffffff73, inset 0 -2px 0 #0000001f, 0 var(--depth) 0 #8f2a10, 0 calc(var(--depth) + 1px) 0 #5a1808, 0 calc(var(--depth) + 22px) 44px -10px #ff5b2e8c;border-radius:14px;align-items:center;gap:22px;padding:22px 30px 20px;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;overflow:hidden}.cv-face:after{content:"";opacity:0;background:linear-gradient(100deg,#0000,#ffffff8c,#0000);width:40%;position:absolute;inset:-40% auto -40% -60%;transform:skew(-20deg)translate(0)}.cv-label{font:800 clamp(22px, 3vw, 36px)/1 var(--display);font-variation-settings:"wdth" 75;text-transform:uppercase;letter-spacing:.01em}.cv-meta{white-space:nowrap;border:1.5px solid #1408068c;border-radius:8px;padding:7px 9px;font-size:11px}.cv-arrow{display:inline-block}.cv-btn:hover .cv-face,.cv-btn:focus-visible .cv-face{--lift:4px}.cv-btn:hover .cv-face{box-shadow:inset 0 1px #ffffff80,inset 0 -2px #0000001f,0 14px #8f2a10,0 15px #5a1808,0 40px 60px -12px #ff5b2eb3}.cv-btn:hover .cv-face:after{animation:.9s forwards sweep}.cv-btn:hover .cv-arrow{animation:.9s ease-in-out infinite drop}.cv-btn:active .cv-face{transition-duration:80ms;transform:translateY(8px);box-shadow:inset 0 1px #ffffff4d,0 2px #8f2a10,0 3px #5a1808,0 10px 24px -8px #ff5b2e80}.cv-btn:focus-visible{outline:2px solid var(--ink);outline-offset:18px}@keyframes sweep{0%{opacity:1;transform:skew(-20deg)translate(0)}to{opacity:1;transform:skew(-20deg)translate(520%)}}@keyframes drop{50%{transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){.cv-btn:hover .cv-face:after,.cv-btn:hover .cv-arrow{animation:none}}.links{justify-content:center;gap:28px;margin-top:36px;display:flex}.links a:hover{color:var(--ember)}.foot{padding:24px var(--gutter) 90px;color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;display:flex}.foot-links{gap:20px;display:flex}.foot-links a:hover{color:var(--ember)}.legal-body{max-width:760px;padding-top:64px;padding-bottom:64px}.legal-body h1{hyphens:auto;overflow-wrap:anywhere;margin:28px 0 40px;font-size:clamp(34px,8vw,72px)}.legal-body h2{margin:36px 0 10px;font-size:20px;line-height:1.2}.legal-body p{color:var(--ink);overflow-wrap:anywhere}.legal-body p.muted{color:var(--muted)}.legal-body a{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.legal-body a:hover{color:var(--ember)}.legal-body .mono a{text-decoration:none}.legal-foot{padding-bottom:24px}@media (prefers-reduced-motion:reduce){.grain,.g,.scroll-hint span{animation:none}}
