:root{
 --bg:#101512;--bg-2:#171f19;--bg-3:#202920;--ink:#eef2e7;--muted:#a0aa9e;--faint:#7c877c;
 --lime:#d3f28d;--lime-2:#b3d671;--border:rgba(223,239,210,.15);--paper:#ecf1e6;
 --ease:cubic-bezier(.22,1,.36,1);
 font-family:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;
 font-synthesis:none;color-scheme:dark;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{background:var(--bg);color:var(--ink);margin:0;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}
img{max-width:100%}::selection{background:var(--lime);color:#182218}
:focus-visible{outline:2px solid var(--lime);outline-offset:5px}
.wrap{width:min(1320px,calc(100% - 104px));margin-inline:auto}
.skip-link{position:absolute;z-index:1000;left:12px;top:-90px;background:var(--lime);color:#152018;padding:12px}
.skip-link:focus{top:10px}
em{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-style:italic;color:var(--lime);letter-spacing:-.055em}
.eyebrow{font-size:11px;font-weight:760;letter-spacing:.13em;color:var(--lime);text-transform:uppercase}
.title-period{color:var(--lime)}
.site-header{height:86px;padding:0 max(52px,calc((100vw - 1320px)/2));display:flex;align-items:center;justify-content:space-between;
 border-bottom:1px solid var(--border);background:rgba(16,21,18,.92);backdrop-filter:blur(18px);position:sticky;top:0;z-index:80;gap:30px}
.brand{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}
.brand strong,.footer-brand{font-size:20px;letter-spacing:-.045em;font-weight:900}
.brand-small{font-size:8px;letter-spacing:.16em;font-weight:800;color:#aab5a5;align-self:flex-end;margin-bottom:3px}
.brand-symbol{width:31px;height:31px;border:2px solid var(--lime);display:grid;place-items:center;transform:rotate(-12deg);border-radius:9px}
.brand-symbol span{height:13px;width:13px;border:2px solid var(--lime);border-radius:50%;display:block}
.desktop-nav{display:flex;gap:34px;align-items:center;margin-left:auto}
.nav-link{position:relative;color:#b8c2b5;font-size:12px;font-weight:700;transition:color .25s}
.nav-link:hover,.nav-link.is-active{color:var(--lime)}
.nav-link.is-active:after{content:"";position:absolute;bottom:-10px;left:0;width:100%;border-bottom:2px solid var(--lime)}
.header-right{display:flex;align-items:center;gap:16px}
.header-cta{display:inline-flex;align-items:center;gap:23px;font-size:10px;font-weight:840;letter-spacing:.09em;border:1px solid #66735d;
 border-radius:99px;padding:11px 17px;color:#eef3e5;transition:all .25s}
.header-cta:hover{background:var(--lime);color:#1d251a;border-color:var(--lime)}
.header-cta span{font-size:17px;line-height:1}
.menu-toggle{display:none;border:1px solid var(--border);background:transparent;color:var(--ink);width:43px;height:43px;border-radius:10px;align-items:center;justify-content:center;flex-direction:column;gap:5px}
.menu-toggle i{height:2px;background:var(--ink);width:18px}
.mobile-menu{display:none}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:55px;padding:15px 22px;font-size:11px;font-weight:860;letter-spacing:.045em;white-space:nowrap;border-radius:999px;border:1px solid transparent;transition:transform .25s var(--ease),background .25s,color .25s}
.button:hover{transform:translateY(-3px)}
.button span{font-size:19px;line-height:1}
.button--accent{background:var(--lime);color:#162015}
.button--accent:hover{background:#edffc3}
.button--quiet{border-color:#627060;color:#e8eee3;background:transparent}
.button--quiet:hover{border-color:var(--lime);color:var(--lime)}
.text-link{font-size:12px;letter-spacing:.06em;font-weight:800;border-bottom:1px solid var(--lime);padding-bottom:7px;color:var(--lime);display:inline-flex;gap:25px}
.text-link span{font-size:20px}
.hero{padding-top:39px;padding-bottom:34px}
.hero-top,.hero-bottom{display:flex;align-items:center;justify-content:space-between}
.online-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 12px #b9f67775;margin-right:9px;vertical-align:middle}
.hero-coordinates{font-size:10px;color:var(--muted);font-weight:750;letter-spacing:.1em}
.hero-coordinates span{color:var(--lime);margin:0 5px}
.hero-layout{display:grid;grid-template-columns:1.12fr .88fr;gap:36px;align-items:center;padding:52px 0 40px}
.hero-copy h1{font-size:clamp(62px,6.6vw,111px);line-height:1.17;letter-spacing:-.09em;margin:0;font-weight:830;word-break:keep-all}
.hero-copy h1 em{font-size:1.05em}
.hero-underline{position:relative}
.hero-underline:after{content:"";position:absolute;left:2%;bottom:5px;right:1%;height:10px;background:rgba(207,235,150,.21);border-radius:999px;z-index:-1}
.hero-copy p{font-size:15px;color:#b1bbae;line-height:1.94;margin:36px 0 34px;word-break:keep-all}
.hero-actions{display:flex;gap:11px;align-items:center;flex-wrap:wrap}
.hero-visual{height:566px;min-width:0;position:relative;isolation:isolate;border-radius:32px;overflow:hidden;
 background:radial-gradient(ellipse at 70% 30%,#61744c45,transparent 45%),linear-gradient(140deg,#343f31,#1b281c 61%,#131d16);
 border:1px solid #394d36;box-shadow:inset 0 0 0 1px #b6cc9f11,0 25px 90px #0004}
.hero-stage-lines{position:absolute;inset:0;opacity:.25;background:repeating-linear-gradient(90deg,transparent 0,transparent 64px,#b4ceaa36 65px),repeating-linear-gradient(0deg,transparent 0,transparent 64px,#b4ceaa24 65px);mask-image:linear-gradient(to bottom,transparent,#000 60%,transparent)}
.hero-visual-label{position:absolute;left:36px;top:37px;font-size:10px;color:#b9c7b6;line-height:1.55;letter-spacing:.11em;font-weight:700}
.hero-visual-label b{font-size:11px;color:#edf7e6}
.hero-showcase-card{position:absolute;overflow:hidden;background:#f0ede3;box-shadow:0 23px 52px #040b0990;border:7px solid #f4f0e8}
.hero-showcase-card img{height:100%;width:100%;object-fit:cover;object-position:center top}
.hero-showcase-primary{width:48%;height:62%;left:29%;top:18%;border-radius:25px;transform:rotate(-7deg);z-index:2}
.hero-showcase-small{width:32%;height:36%;right:0;top:31%;border-radius:20px;transform:rotate(11deg);z-index:3;border-width:5px}
.hero-showcase-token{position:absolute;left:5%;bottom:17%;z-index:5;padding:12px 16px;border-radius:21px;
 background:rgba(29,43,34,.94);border:1px solid #b4ca9880;backdrop-filter:blur(12px);display:flex;gap:13px;align-items:center;transform:rotate(-8deg)}
.hero-showcase-token img{width:53px;height:53px;border-radius:14px;object-fit:cover}
.hero-showcase-token span{font-size:12px;color:#b7d09e;letter-spacing:.06em;line-height:1.2}
.hero-showcase-token b{font-size:17px;color:#f0f4e9}
.hero-cross{position:absolute;font-size:28px;color:#d3f28d8c}.hero-cross--one{right:40px;top:45px}.hero-cross--two{left:64px;top:44%}
.hero-stage-footer{position:absolute;display:flex;justify-content:space-between;bottom:25px;left:35px;right:35px;font-size:9px;color:#adbea9;letter-spacing:.16em;font-weight:800}
.hero-bottom{border-top:1px solid var(--border);padding:23px 0 4px;font-size:10px;letter-spacing:.11em;color:#899688;font-weight:760}
.hero-bottom span span{color:var(--lime);margin-left:9px;font-size:17px}
.work-section{background:#171e19;border-top:1px solid #283327;border-bottom:1px solid #2e3a2d;padding:113px 0 100px}
.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:38px}
.section-heading h2{font-size:clamp(36px,4.15vw,59px);font-weight:760;letter-spacing:-.065em;line-height:1.25;margin:20px 0 0;word-break:keep-all}
.section-heading p{color:#abb5a6;line-height:1.8;margin:0 0 8px;font-size:13px;max-width:330px;word-break:keep-all}
.section-heading em{color:var(--lime)}
.filter-row{display:flex;align-items:center;gap:8px;margin-bottom:23px}
.filter-chip{padding:10px 17px;border-radius:99px;border:1px solid #4a5848;background:transparent;color:#bac7b7;font-size:12px;font-weight:750;transition:all .2s}
.filter-chip sup{font-size:9px;font-weight:700;margin-left:6px;opacity:.7}
.filter-chip:hover,.filter-chip.is-selected{background:var(--lime);border-color:var(--lime);color:#1b2417}
.products-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}
.product-card{background:#212922;border:1px solid #3b463a;border-radius:22px;padding:13px;display:flex;min-width:0;flex-direction:column;transition:background .3s,transform .3s var(--ease),border-color .3s}
.product-card:hover{background:#293329;transform:translateY(-5px);border-color:#9eaf8c}
.product-card[hidden]{display:none!important}
.product-card--featured{grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1fr;gap:9px;align-items:stretch}
.product-art{background:var(--art-bg,#303e34);min-height:302px;position:relative;overflow:hidden;border-radius:15px;isolation:isolate}
.product-art:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 49%,rgba(255,255,255,.21),transparent 45%),repeating-linear-gradient(0deg,transparent 0 37px,#ffffff0b 38px);z-index:-1}
.product-art:after{content:"";position:absolute;left:11%;right:11%;height:43%;bottom:-31%;background:var(--art-glow,#e2f6bd);opacity:.21;filter:blur(35px);border-radius:50%}
.theme-mint{--art-bg:#405d4c;--art-glow:#bdf4aa}
.theme-peach{--art-bg:#a57370;--art-glow:#ffdbc5}
.theme-lavender{--art-bg:#77718d;--art-glow:#d5c4ff}
.theme-forest{--art-bg:#455e49;--art-glow:#a8dea7}
.theme-sky{--art-bg:#5a8294;--art-glow:#b9ebfa}
.theme-rose{--art-bg:#a36f80;--art-glow:#ffced9}
.art-topline{position:absolute;top:20px;left:21px;z-index:5;display:flex;align-items:center;gap:7px;font-size:9px;letter-spacing:.12em;font-weight:810;color:#fffdf2}
.art-dot{width:7px;height:7px;border:1px solid #fff;border-radius:50%}
.art-orbit{position:absolute;border:1px solid #fff3;border-radius:50%;aspect-ratio:1;pointer-events:none}
.art-orbit--one{width:410px;left:50%;top:-70px;transform:translateX(-50%) rotate(30deg)}
.art-orbit--two{width:270px;left:50%;top:20px;transform:translateX(-50%)}
.visual-glyph{position:absolute;inset:35px 10px 52px;display:grid;place-items:center;z-index:1}
.visual-icon{width:min(51%,196px);aspect-ratio:1;object-fit:cover;border-radius:24%;box-shadow:0 22px 55px #0e1a173b;transform:rotate(-7deg);transition:transform .4s var(--ease)}
.product-card:hover .visual-icon{transform:translateY(-8px) rotate(-3deg) scale(1.035)}
.icon-fallback{display:grid;place-items:center;color:#f7f9d7;font-size:140px;line-height:1;transform:rotate(-25deg)}
.visual-preview{position:absolute;top:13%;left:30%;width:41%;height:77%;border-radius:14px;object-fit:cover;object-position:center top;
 border:5px solid #e5e6de;box-shadow:0 20px 42px #0c191a80;transform:rotate(-5deg);transition:transform .4s var(--ease)}
.product-card:hover .visual-preview{transform:rotate(0deg) translateY(-5px)}
.art-bottom{position:absolute;z-index:3;left:15px;right:15px;bottom:15px;display:flex;align-items:center;gap:10px;border-radius:13px;
 padding:9px 12px;background:rgba(17,28,23,.67);backdrop-filter:blur(15px);border:1px solid #e4f4df38}
.art-icon{display:block;width:32px;height:32px;flex:0 0 32px}
.small-icon{width:32px;height:32px;border-radius:9px;object-fit:cover;display:block;font-size:20px}
.art-bottom div{flex:1;min-width:0}
.art-bottom strong{display:block;font-size:12px;color:#fff;line-height:1.2}
.art-bottom small{display:block;font-size:9px;color:#d0dccf;margin-top:2px}
.art-arrow{font-size:21px;color:#e0f5cd}
.card-copy{padding:24px 15px 13px;display:flex;flex-direction:column;flex:1}
.card-meta{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:10px;color:#b2bea9;font-weight:800;letter-spacing:.1em}
.status{display:inline-flex;align-items:center;gap:6px;background:#39463b;border:1px solid #647761;padding:5px 10px;border-radius:99px;color:#dbeacb;font-size:10px;letter-spacing:0;font-weight:750;white-space:nowrap}
.status:before{content:"";width:5px;height:5px;border-radius:50%;background:#b9e28c}
.status--dev,.status--upcoming{background:#463e36;border-color:#70604e;color:#e8d3ba}
.status--dev:before,.status--upcoming:before{background:#d6ad79}
.status--beta{background:#3b4650;border-color:#64788c;color:#cde3f6}
.status--beta:before{background:#86b8dc}
.card-copy h3{font-size:33px;letter-spacing:-.06em;margin:20px 0 10px}
.product-en{font-size:13px;font-weight:500;color:#a0b0a0;letter-spacing:0;margin-left:6px;white-space:nowrap}
.card-copy p{font-size:14px;line-height:1.6;color:#c9d1c5;word-break:keep-all;margin:0 0 21px}
.tag-list{display:flex;flex-wrap:wrap;gap:7px}
.tag{display:inline-flex;border:1px solid #536050;padding:7px 9px;color:#abb9a8;border-radius:7px;font-size:10px;line-height:1;font-weight:650}
.card-link{display:flex;align-items:center;justify-content:space-between;padding-top:19px;border-top:1px solid #465244;color:var(--lime);font-size:11px;font-weight:800;letter-spacing:.02em;margin-top:auto;margin-bottom:0}
.card-link span{font-size:19px}
.product-card--featured .product-art{min-height:460px}
.product-card--featured .card-copy{padding:40px 32px 25px}
.product-card--featured .card-copy h3{font-size:49px;margin-top:40px}
.product-card--featured .card-copy p{font-size:18px;max-width:380px}
.product-card--featured .art-orbit--one{width:500px}
.product-card--featured .visual-preview{width:43%;left:30%;height:77%;top:12%}
.products-grid:not(.products-grid--archive)>.product-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:9px}
.products-grid:not(.products-grid--archive)>.product-card:last-child .card-copy{padding:29px 27px 18px}
.section-tail{display:flex;justify-content:space-between;gap:25px;align-items:center;border-top:1px solid #465043;padding-top:25px;margin-top:40px;font-size:10px;letter-spacing:.07em;font-weight:790;color:#aab5a6}
.section-tail a{color:var(--lime);white-space:nowrap;font-size:12px;letter-spacing:0}
.statement-section{padding-top:124px;padding-bottom:124px;display:grid;grid-template-columns:.6fr 1.4fr .2fr;gap:35px;position:relative}
.statement-number{font-size:11px;font-weight:800;letter-spacing:.1em;color:var(--lime);padding-top:19px}
.statement-section h2{font-size:clamp(44px,5.15vw,74px);line-height:1.25;letter-spacing:-.067em;margin:0 0 24px}
.statement-section p{color:#a9b6a7;max-width:560px;line-height:1.95;font-size:15px;margin:0 0 29px;word-break:keep-all}
.statement-spark{font-size:92px;color:#dbf391;align-self:center}
.updates-section{background:#202920;padding:103px 0 98px}
.news-rows{border-top:1px solid #50614e}
.news-row{display:grid;grid-template-columns:140px 1fr 35px;align-items:center;gap:22px;min-height:118px;border-bottom:1px solid #50614e;transition:background .25s}
.news-row:hover{background:#29362a}
.news-row time{font-size:11px;font-weight:810;color:#a6b4a2;letter-spacing:.04em}
.news-row small{font-size:10px;display:block;color:var(--lime);margin-bottom:8px;letter-spacing:.09em;font-weight:800}
.news-row strong{font-size:18px;font-weight:710}
.news-row b{font-size:23px;font-weight:400;color:var(--lime);text-align:right}
.event-band{margin-top:100px;margin-bottom:110px;display:flex;gap:32px;align-items:center;background:linear-gradient(115deg,#31432d,#243528);border:1px solid #596e4d;border-radius:24px;padding:34px 42px}
.event-band-icon{flex:0 0 auto;font-size:70px;color:var(--lime)}
.event-band>div:nth-child(2){flex:1}
.event-band h2{font-size:30px;letter-spacing:-.05em;margin:10px 0 8px}
.event-band p{font-size:12px;color:#bfcbb5;line-height:1.7;margin:0}
.subpage-hero{padding-top:90px;padding-bottom:43px}
.subpage-hero h1{font-size:clamp(82px,12vw,178px);line-height:1.05;letter-spacing:-.1em;margin:22px 0 10px}
.subpage-hero>p{font-size:20px;color:#c3d1c1;line-height:1.75;word-break:keep-all}
.subpage-hero-bottom{margin-top:80px;border-top:1px solid var(--border);padding-top:21px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted);font-weight:800;letter-spacing:.08em}
.archive-section{padding-bottom:130px}
.products-grid--archive .product-card .product-art{min-height:348px}
.products-grid--archive .product-card .card-copy{padding-bottom:20px}
.detail-hero{padding-top:40px}
.detail-crumb{display:flex;gap:12px;align-items:center;color:#8e9d8e;font-size:10px;letter-spacing:.1em;font-weight:800}
.detail-crumb span:last-child{color:var(--lime)}
.detail-crumb a:hover{color:var(--lime)}
.detail-hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:48px;align-items:center;padding:71px 0 80px}
.detail-intro h1{font-size:clamp(77px,9vw,132px);line-height:1.2;letter-spacing:-.095em;margin:22px 0 0}
.detail-english{display:block;font-size:15px;color:var(--lime);letter-spacing:.13em;font-weight:770;margin-top:2px;text-transform:uppercase}
.detail-headline{font-size:25px;line-height:1.54;font-weight:700;letter-spacing:-.04em;margin:47px 0 16px;word-break:keep-all}
.detail-summary{font-size:14px;line-height:2;color:#b1bdad;max-width:570px;margin:0 0 23px;word-break:keep-all}
.detail-tags{margin-bottom:29px}
.detail-actions{display:flex;flex-wrap:wrap;gap:11px}
.product-art--detail{height:585px;border-radius:26px;border:1px solid #ffffff20;box-shadow:0 22px 90px #0003}
.product-art--detail .visual-preview{top:13%;height:75%;width:49%;left:24%}
.product-art--detail .visual-icon{width:min(53%,260px);border-radius:23%}
.product-art--detail .art-topline{font-size:11px;top:31px;left:32px}
.product-art--detail .art-bottom{bottom:22px;left:25px;right:25px}
.detail-rule{display:flex;align-items:center;gap:19px;border-top:1px solid var(--border);padding:22px 0 70px}
.detail-rule>span:first-child{font-size:10px;letter-spacing:.12em;color:var(--muted);font-weight:800}
.detail-status-text{color:#c2cdc0;font-size:12px}
.feature-section{background:#202a22;padding:104px 0 119px}
.features-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:53px}
.feature-item{min-height:282px;background:#2b362c;border:1px solid #536450;padding:30px;border-radius:17px;position:relative}
.feature-index{font-size:12px;color:var(--lime);font-weight:800;letter-spacing:.12em}
.feature-item h3{font-size:24px;letter-spacing:-.04em;margin:37px 0 13px}
.feature-item p{font-size:13px;line-height:1.85;color:#b6c5b1;word-break:keep-all}
.feature-arrow{position:absolute;right:25px;top:23px;color:#b8cead;font-size:23px}
.detail-note{padding:111px 0;display:grid;grid-template-columns:1fr 1fr;gap:40px;border-bottom:1px solid var(--border)}
.detail-note h2{font-size:52px;letter-spacing:-.07em;line-height:1.2;margin:17px 0}
.detail-note>div:last-child{padding-top:26px}
.detail-note p{font-size:15px;line-height:2;color:#b3bdb0;margin-bottom:29px}
.related-section{padding-top:113px;padding-bottom:133px}
.related-section .products-grid .product-card:last-child{display:flex;grid-column:auto}
.journal{padding-top:28px;padding-bottom:150px}
.journal-entry{display:grid;grid-template-columns:220px 1fr;gap:30px;border-top:1px solid #3d4d3a;padding:40px 0 52px}
.journal-entry:last-child{border-bottom:1px solid #3d4d3a}
.journal-date time{display:block;font-size:14px;font-weight:810;color:var(--lime)}
.journal-date small{font-size:10px;letter-spacing:.1em;color:#93a38f}
.journal-entry h2{font-size:32px;margin:0 0 18px;letter-spacing:-.05em}
.journal-entry p{font-size:14px;color:#b4c2b0;line-height:1.9;margin:0 0 17px}
.journal-entry a{font-size:12px;color:var(--lime);font-weight:800}
.events-area{min-height:440px;padding-top:32px;padding-bottom:118px}
.empty-event{background:#202c22;border-radius:24px;border:1px solid #4c6346;padding:76px 35px;text-align:center}
.empty-event>span{font-size:66px;color:var(--lime)}
.empty-event h2{font-size:34px;letter-spacing:-.06em;margin:12px 0 13px}
.empty-event p{font-size:14px;color:#c6d3c2;margin:0 auto 30px}
.event-advice{margin-top:28px;display:flex;gap:25px;align-items:start;padding:22px 0;border-top:1px solid var(--border)}
.event-advice strong{font-size:12px;white-space:nowrap;color:var(--lime)}
.event-advice p{font-size:12px;line-height:1.9;color:#91a18e;max-width:830px;margin:0}
.event-entry{padding:38px;border-radius:23px;border:1px solid #465542;background:#253126;margin-bottom:15px}
.event-entry h2{font-size:30px;letter-spacing:-.05em}
.event-entry p{font-size:13px;line-height:1.75;color:#bfd1b8}
.event-state{font-size:11px;font-weight:800;color:var(--lime)}
.studio-manifesto{padding:122px 0 115px;display:grid;grid-template-columns:190px 1.05fr .78fr;gap:40px;align-items:center}
.studio-manifesto h2{font-size:clamp(46px,5vw,70px);letter-spacing:-.07em;line-height:1.25;margin:0}
.studio-manifesto p{font-size:14px;color:#b6c2b3;line-height:2;word-break:keep-all}
.studio-values{background:#243025;padding:90px 0}
.studio-values>.wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.studio-values article{border-top:1px solid #71836b;padding:25px 10px}
.studio-values article span{font-size:12px;color:var(--lime)}
.studio-values h3{font-size:35px;letter-spacing:-.07em;margin:30px 0 12px}
.studio-values p{font-size:13px;color:#b9c7b4;line-height:1.8}
.studio-contact{padding-top:122px;padding-bottom:135px}
.studio-contact h2{font-size:65px;letter-spacing:-.075em;margin:15px 0}
.studio-contact p{font-size:14px;color:#b4c2b0;line-height:1.7}
.studio-email{display:inline-flex;gap:25px;align-items:center;border-bottom:1px solid var(--lime);padding-bottom:11px;margin-top:28px;color:var(--lime);font-size:clamp(19px,3vw,30px);letter-spacing:-.04em}
.not-found{padding-top:165px;padding-bottom:180px}
.not-found h1{font-size:clamp(48px,8vw,96px);letter-spacing:-.07em}
.not-found p{color:#a9baa5;line-height:1.8;font-size:15px;margin-bottom:34px}
.site-footer{background:#0b100d;border-top:1px solid #2c3a2b;padding:0 max(52px,calc((100vw - 1320px)/2))}
.footer-main{padding:88px 0 84px;display:flex;align-items:end;justify-content:space-between;gap:30px}
.footer-kicker{font-size:11px;letter-spacing:.13em;color:var(--lime);font-weight:790}
.footer-main h2{font-size:clamp(43px,5vw,75px);letter-spacing:-.07em;line-height:1.24;margin:24px 0 0}
.footer-mail{border:1px solid #667b60;padding:20px 22px;border-radius:999px;display:flex;justify-content:space-between;gap:37px;font-size:11px;font-weight:800;letter-spacing:.1em;white-space:nowrap;transition:background .25s}
.footer-mail:hover{background:var(--lime);color:#142012}
.footer-mail span{font-size:17px}
.footer-bottom{border-top:1px solid var(--border);padding:27px 0 39px;display:flex;gap:28px;flex-wrap:wrap;align-items:center;justify-content:space-between;font-size:10px;color:#849583}
.footer-brand{color:var(--ink)}
.footer-brand span{font-size:11px;vertical-align:top;color:var(--lime);margin-left:2px}
.footer-bottom>div{display:flex;gap:22px;flex-wrap:wrap}
.footer-bottom a:hover{color:var(--lime)}
@media(max-width:1120px){
 .site-header{padding-inline:30px}.site-footer{padding-inline:30px}.wrap{width:calc(100% - 60px)}
 .desktop-nav{gap:19px}.hero-copy h1{font-size:clamp(59px,6.7vw,83px)}
 .hero-visual{height:500px}.studio-manifesto{grid-template-columns:130px 1.05fr .75fr;gap:26px}
}
@media(max-width:850px){
 .site-header{height:74px;padding-inline:26px}
 .desktop-nav{display:none}.menu-toggle{display:flex}
 .mobile-menu{display:flex;position:fixed;top:74px;left:0;right:0;background:#1c271e;padding:20px 29px 29px;z-index:79;
 flex-direction:column;box-shadow:0 20px 40px #0008;border-bottom:1px solid #53634b;gap:0}
 .mobile-menu[hidden]{display:none!important}
 .mobile-menu a{padding:17px 8px;border-bottom:1px solid #455344;font-weight:780;font-size:17px}
 .mobile-menu a:hover,.mobile-menu a.is-active{color:var(--lime)}
 .hero-layout{grid-template-columns:1fr;gap:45px;padding-top:61px}
 .hero-copy h1{font-size:clamp(63px,10vw,100px)}
 .hero-visual{height:535px;max-width:600px;width:100%;justify-self:center}
 .section-heading{align-items:start;flex-direction:column;gap:13px}
 .product-card--featured .card-copy{padding:32px 22px 20px}
 .statement-section{grid-template-columns:.34fr 1.7fr;gap:18px}
 .statement-spark{display:none}
 .studio-manifesto{grid-template-columns:1fr 1fr}.studio-manifesto>.eyebrow{grid-column:1/-1}
 .feature-item{padding:22px}.feature-item h3{font-size:20px}
 .detail-hero-grid{gap:22px}.detail-intro h1{font-size:clamp(67px,9vw,100px)}
 .detail-headline{font-size:21px}.detail-rule{flex-wrap:wrap}
 .footer-bottom{gap:16px}
}
@media(max-width:680px){
 .wrap{width:calc(100% - 38px)}
 .site-header{padding-inline:19px}
 .brand strong{font-size:18px}
 .brand-small{display:none}
 .header-cta{display:none}
 .hero{padding-top:24px}
 .hero-coordinates{font-size:9px}
 .hero-layout{padding:43px 0 32px;gap:40px}
 .hero-copy h1{font-size:clamp(54px,11vw,78px);letter-spacing:-.078em;line-height:1.22}
 .hero-copy p{font-size:13px;line-height:1.9;margin:24px 0 25px}
 .hero-copy p br{display:none}
 .hero-actions{gap:9px}
 .button{min-height:51px;font-size:10px;padding:14px 17px;gap:14px}
 .hero-visual{height:min(118vw,490px);border-radius:22px}
 .hero-showcase-primary{width:52%;height:61%;left:26%}
 .hero-showcase-small{width:32%;height:34%}
 .hero-showcase-token{left:6%;bottom:18%}
 .hero-stage-footer{left:19px;right:19px}
 .hero-bottom{font-size:9px}
 .hero-bottom>span:last-child{display:none}
 .work-section{padding:80px 0 83px}
 .section-heading h2{font-size:clamp(31px,7.5vw,45px)}
 .section-heading p{font-size:12px}
 .filter-row{margin-top:20px}
 .products-grid{grid-template-columns:1fr;gap:18px}
 .products-grid:not(.products-grid--archive)>.product-card:last-child{grid-column:auto;display:flex}
 .product-card--featured{display:flex;grid-column:auto}
 .product-card--featured .product-art{min-height:350px}
 .product-card--featured .card-copy{padding:24px 15px 13px}
 .product-card--featured .card-copy h3{font-size:33px;margin-top:20px}
 .product-card--featured .card-copy p{font-size:14px;max-width:none}
 .product-art{min-height:300px}
 .card-copy{padding:21px 12px 13px}
 .card-copy h3{font-size:29px}
 .section-tail{font-size:9px;line-height:1.6}
 .section-tail span{max-width:48%}
 .statement-section{display:block;padding-top:81px;padding-bottom:81px}
 .statement-number{padding:0 0 26px}
 .statement-section h2{font-size:clamp(38px,9vw,57px)}
 .statement-section p{font-size:13px}
 .updates-section{padding:78px 0}
 .news-row{grid-template-columns:1fr 25px;gap:8px;padding:18px 2px}
 .news-row time{grid-column:1/-1}
 .news-row strong{font-size:15px}
 .news-row b{font-size:19px}
 .event-band{margin-top:76px;margin-bottom:79px;display:grid;gap:18px;padding:29px 23px}
 .event-band-icon{font-size:42px}
 .event-band h2{font-size:24px}
 .event-band .button{justify-self:start}
 .subpage-hero{padding-top:63px;padding-bottom:25px}
 .subpage-hero h1{font-size:clamp(67px,16vw,108px)}
 .subpage-hero>p{font-size:16px}
 .subpage-hero-bottom{margin-top:54px;font-size:8px}
 .archive-section{padding-bottom:80px}
 .detail-hero{padding-top:30px}
 .detail-hero-grid{grid-template-columns:1fr;gap:33px;padding:44px 0}
 .detail-intro h1{font-size:clamp(66px,14vw,102px)}
 .detail-english{font-size:12px}
 .detail-headline{margin-top:27px;font-size:22px}
 .detail-summary{font-size:13px}
 .product-art--detail{height:480px}
 .detail-rule{padding-bottom:55px}
 .feature-section{padding:78px 0}
 .features-grid{grid-template-columns:1fr;gap:10px;margin-top:28px}
 .feature-item{min-height:210px}
 .feature-item h3{margin-top:28px}
 .detail-note{padding:75px 0;grid-template-columns:1fr;gap:0}
 .detail-note h2{font-size:46px}
 .detail-note>div:last-child{padding-top:0}
 .related-section{padding-top:75px;padding-bottom:85px}
 .journal{padding-bottom:85px}
 .journal-entry{grid-template-columns:1fr;padding:29px 0;gap:14px}
 .journal-entry h2{font-size:24px}
 .events-area{padding-bottom:80px}
 .empty-event{padding:57px 22px}
 .empty-event h2{font-size:26px}
 .event-advice{display:block}
 .event-advice p{margin-top:12px}
 .studio-manifesto{display:block;padding:78px 0}
 .studio-manifesto h2{font-size:42px;margin:30px 0 20px}
 .studio-values{padding:63px 0}
 .studio-values>.wrap{grid-template-columns:1fr;gap:10px}
 .studio-values article{padding:21px 0}
 .studio-values h3{margin:14px 0}
 .studio-contact{padding:80px 0 85px}
 .studio-contact h2{font-size:47px}
 .site-footer{padding-inline:19px}
 .footer-main{display:block;padding:75px 0 53px}
 .footer-main h2{font-size:clamp(40px,9vw,56px)}
 .footer-mail{margin-top:31px;max-width:220px;padding:14px 18px}
 .footer-bottom{display:grid;grid-template-columns:1fr;gap:16px;padding-bottom:40px}
 .footer-bottom>div{gap:15px}
 .not-found{padding:110px 0}
}
@media(max-width:365px){
 .hero-copy h1{font-size:51px}
 .hero-visual{height:390px}
 .hero-showcase-token{left:2%;padding:8px}
 .hero-showcase-token img{width:41px;height:41px}
 .detail-intro h1{font-size:57px}
 .product-en{display:block;margin-left:0;margin-top:8px}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 *,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}
}

@media(max-width:680px){.statement-section h2{font-size:clamp(29px,7.8vw,49px)}}
