:root{--navy:#08131b;--navy-2:#0d1b26;--accent:#1470af;--light:#eaeaee;--dark-accent:#8eb6dc;--black:#000;--white:#fff;--ink:#0b0f14;--muted:#ffffff9e;--muted-dark:#00000094;--line:#ffffff24;--line-dark:#0000001f;--font-heading:"Montserrat", "Helvetica Neue", Arial, sans-serif;--font-body:"DM Sans", "Helvetica Neue", Arial, sans-serif;--font-brand:"Outfit", "Helvetica Neue", Arial, sans-serif;--max-width:1500px;--gutter:4vw;--gutter-mobile:6vw;--h1:clamp(3rem, 6.8vw, 6.2rem);--h2:clamp(2rem, 4.2vw, 3.8rem);--h3:clamp(1.4rem, 2.2vw, 2.1rem);--h4:clamp(1rem, 1.3vw, 1.25rem);--body:1.0625rem;--meta:.74rem;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--navy);color:var(--white);font-family:var(--font-body);font-weight:400;font-size:var(--body);letter-spacing:.01em;-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3,h4{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:-.02em;margin:0 0 .5em;font-weight:600;line-height:1.02}h1{font-size:var(--h1)}h2{font-size:var(--h2)}h3{font-size:var(--h3);letter-spacing:-.01em}h4{font-size:var(--h4);letter-spacing:.02em;font-weight:500;line-height:1.3}p{margin:0 0 1em}p:last-child{margin-bottom:0}strong{font-weight:700}.meta{font-family:var(--font-body);font-weight:400;font-size:var(--meta);text-transform:uppercase;letter-spacing:.18em;opacity:.72;line-height:1.3}.skip-link{background:var(--white);color:var(--black);z-index:100;padding:.5rem 1rem;position:absolute;top:0;left:-999px}.skip-link:focus{top:1rem;left:1rem}.container{width:100%;max-width:var(--max-width);padding-inline:var(--gutter);margin-inline:auto}@media (width<=767px){.container{padding-inline:var(--gutter-mobile)}}.section{padding-block:clamp(4.5rem,8vw,8rem);position:relative}.section--tight{padding-block:clamp(3rem,5vw,5rem)}.theme-dark{background:var(--navy);color:var(--white)}.theme-dark-2{background:var(--navy-2);color:var(--white)}.theme-white{background:var(--white);color:var(--ink)}.theme-white .meta{opacity:.6}.theme-light{background:var(--light);color:var(--ink)}.theme-bright{background:var(--accent);color:var(--white)}.theme-bright h1,.theme-bright h2,.theme-bright h3{color:var(--light)}.theme-inverse{background:var(--white);color:var(--accent)}.zig{padding-bottom:calc(clamp(4.5rem,8vw,8rem) + 1rem)}.zig:after{content:"";z-index:2;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 24' preserveAspectRatio='none'%3E%3Cpath d='M0 0h48L24 24z' fill='%231470af'/%3E%3C/svg%3E") 0 0/48px 24px repeat-x;height:24px;position:absolute;bottom:-23px;left:0;right:0}.zig+.section,.zig+.marquee{padding-top:calc(clamp(4.5rem,8vw,8rem) + 1.5rem)}.eyebrow{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.eyebrow:before{content:"";opacity:.5;background:currentColor;width:2.5rem;height:1px}.heading-block{max-width:60rem;margin-bottom:clamp(2rem,4vw,3.5rem)}.heading-block h2{max-width:15em}.heading-block .lead{margin-top:1.25rem}.lead{max-width:56ch;font-size:1.125rem;line-height:1.55}.theme-dark .lead,.theme-dark-2 .lead{color:var(--muted)}.theme-white .lead,.theme-light .lead{color:var(--muted-dark)}.center{text-align:center}.center .lead,.center .heading-block h2{margin-inline:auto}.prose p{max-width:60ch}.btn{font-family:var(--font-brand);letter-spacing:.2em;text-transform:uppercase;text-align:center;color:inherit;cursor:pointer;transition:background .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease), transform .3s var(--ease);background:0 0;border:1px solid;border-radius:999px;padding:1.05em 2.6em;font-size:.78rem;font-weight:500;line-height:1.25;text-decoration:none;display:inline-block}.btn:hover{transform:translateY(-1px)}.btn--on-dark:hover,.theme-dark .btn:not(.btn--solid):hover,.theme-dark-2 .btn:not(.btn--solid):hover,.band .btn:not(.btn--solid):hover,.hero .btn:not(.btn--solid):hover{background:var(--white);color:var(--navy);border-color:var(--white)}.btn--on-blue:hover{background:var(--white);color:var(--accent);border-color:var(--white)}.btn--on-white{color:var(--ink)}.btn--on-white:hover{background:var(--ink);color:var(--white)}.btn--solid{background:var(--accent);border-color:var(--accent);color:var(--white)}.btn--solid:hover{color:var(--white);background:#1b84c7;border-color:#1b84c7}.btn-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.text-link{letter-spacing:.02em;border-bottom:1px solid;padding-bottom:.1em;font-size:.95rem;text-decoration:none;transition:opacity .2s}.text-link:hover{opacity:.7}.site-header{z-index:20;color:var(--white);transition:background .4s var(--ease), padding .4s var(--ease);background:linear-gradient(#08131b99,#08131b00);padding-block:1rem;position:fixed;top:0;left:0;right:0}.site-header.is-solid,.site-header.is-scrolled{-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#08131bd1;padding-block:.6rem}.site-header .container{justify-content:space-between;align-items:center;gap:1rem;display:flex}.site-header__logo img{width:auto;height:46px;transition:height .4s var(--ease)}.site-header.is-scrolled .site-header__logo img{height:38px}.site-header.is-solid{border-bottom:1px solid var(--line);background:var(--navy);padding-block:.6rem}.site-header.is-solid .site-header__logo img{height:38px}.site-nav{align-items:center;gap:clamp(1rem,2vw,2rem);display:flex}.site-nav a{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;opacity:.85;font-size:.78rem;font-weight:400;text-decoration:none;transition:opacity .2s}.site-nav a:hover,.site-nav a[aria-current=page]{opacity:1}.site-nav a[aria-current=page]{text-underline-offset:.5em;text-decoration:underline 1px}.site-nav .btn{opacity:1;padding:.7em 1.5em;font-size:.68rem}.site-nav .btn:hover{background:var(--white);color:var(--navy);text-decoration:none}.nav-toggle{display:none}@media (width<=960px){.site-header .container{flex-direction:row-reverse}.nav-toggle{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.nav-toggle svg{width:26px;height:26px}.site-nav{z-index:30;background:var(--navy);transition:transform .35s var(--ease);flex-direction:column;justify-content:center;gap:1.75rem;position:fixed;inset:0;transform:translate(-100%)}.site-nav.is-open{transform:none}.site-nav a{letter-spacing:.08em;font-size:1.3rem}.site-nav .nav-close{top:1rem;left:var(--gutter-mobile);width:44px;height:44px;color:var(--white);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute}.site-nav .nav-close svg{width:24px;height:24px}}@media (width>=961px){.nav-close{display:none}}.hero{background:var(--navy);min-height:100svh;color:var(--white);isolation:isolate;align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero__bg{z-index:-1;animation:heroIn 2.2s var(--ease) both;background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.04)}.hero__bg:after{content:"";background:linear-gradient(#08131b73 0%,#08131b1a 40%,#08131be6 100%);position:absolute;inset:0}@keyframes heroIn{0%{opacity:0;transform:scale(1.1)}to{opacity:1;transform:scale(1.04)}}.hero__inner{width:100%;padding-block:7rem clamp(3rem,7vh,6rem)}.hero__word{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.08em;margin:0 0 .15em;font-size:clamp(3.2rem,12vw,11rem);font-weight:500;line-height:.95}.hero__row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:2rem;display:grid}.hero__h1{letter-spacing:0;margin-bottom:.5em;font-size:clamp(1.4rem,2.2vw,2rem);font-weight:500}.hero__row .lead{color:var(--light);max-width:40ch;font-size:clamp(1.05rem,1.3vw,1.2rem)}.hero__aside{flex-direction:column;align-items:flex-start;gap:1.25rem;display:flex}.hero__aside .meta{opacity:.8}@media (width>=900px){.hero__aside{text-align:right;align-items:flex-end}}@media (width<=899px){.hero__row{grid-template-columns:1fr}}.hero--page{min-height:70svh}.hero--page h1{margin-bottom:.3em}.hero--page .lead{color:var(--light)}.reveal{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(22px)}.reveal.in{opacity:1;transform:none}.reveal[data-delay="1"]{transition-delay:80ms}.reveal[data-delay="2"]{transition-delay:.16s}.reveal[data-delay="3"]{transition-delay:.24s}.reveal[data-delay="4"]{transition-delay:.32s}.reveal[data-delay="5"]{transition-delay:.4s}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.hero__bg{animation:none}}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,2vw,2rem);display:grid}.card{color:inherit;text-decoration:none;display:block;position:relative}.card__media{aspect-ratio:4/5;background:#111;position:relative;overflow:hidden}.card__media img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s var(--ease)}.card:hover .card__media img{transform:scale(1.05)}.card__media:after{content:"";background:linear-gradient(#0000 55%,#0000008c 100%);position:absolute;inset:0}.card__tag{z-index:1;letter-spacing:.18em;text-transform:uppercase;color:var(--white);backdrop-filter:blur(6px);background:#08131b8c;border-radius:999px;padding:.45em .8em;font-size:.66rem;position:absolute;top:1rem;left:1rem}.card__jp{z-index:1;color:var(--white);opacity:.9;writing-mode:vertical-rl;letter-spacing:.2em;font-size:1.05rem;position:absolute;bottom:1rem;right:1rem}.card__body{grid-template-columns:1fr auto;align-items:baseline;gap:.25rem 1rem;padding-top:1.1rem;display:grid}.card__body h3{letter-spacing:0;margin:0;font-size:1.15rem}.card__body .en{opacity:.7;grid-column:1/-1;font-size:.92rem}.card__body .spec{opacity:.8;flex-wrap:wrap;grid-column:1/-1;gap:.35rem .75rem;margin-top:.5rem;font-size:.85rem;display:flex}.card__body .spec span+span:before{content:"·";opacity:.5;margin-right:.75rem}.card--catalogue .card__media{background:var(--light)}.card--catalogue .card__media img{object-fit:contain;mix-blend-mode:multiply;padding:8%}.card--catalogue .card__media:after{display:none}.card--catalogue .card__tag{color:var(--ink);backdrop-filter:none;background:#08131b14}.card--catalogue .card__jp{color:var(--ink);opacity:.6}.card__arrow{transition:transform .4s var(--ease);font-size:1.1rem}.card:hover .card__arrow{transform:translate(4px)}@media (width<=960px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.cards{grid-template-columns:1fr}.card__media{aspect-ratio:4/3}}.spec-table{border-collapse:collapse;width:100%}.spec-table th,.spec-table td{text-align:left;border-bottom:1px solid var(--line-dark);vertical-align:top;padding:.9rem .75rem .9rem 0;font-size:.95rem}.spec-table th{letter-spacing:.16em;text-transform:uppercase;opacity:.6;font-size:.68rem;font-weight:400}.spec-table td:first-child{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:0;font-weight:600}.spec-table small{opacity:.6;text-transform:none;font-weight:400;font-family:var(--font-body);display:block}@media (width<=800px){.spec-table thead{display:none}.spec-table tr{border-bottom:1px solid var(--line-dark);grid-template-columns:1fr 1fr;gap:.25rem 1rem;padding:1rem 0;display:grid}.spec-table td{border:0;padding:0}.spec-table td:first-child{grid-column:1/-1}.spec-table td:before{content:attr(data-label);letter-spacing:.16em;text-transform:uppercase;opacity:.55;font-size:.65rem;display:block}.spec-table td:first-child:before{display:none}}.trio{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);display:grid}.trio>div{border-top:1px solid #ffffff59;padding-top:1.25rem}.trio .num{font-family:var(--font-heading);letter-spacing:.2em;opacity:.7;margin-bottom:1rem;font-size:.85rem;font-weight:500;display:block}.trio h3{margin-bottom:.6em;font-size:1.35rem}.trio p{opacity:.9;max-width:34ch}@media (width<=760px){.trio{grid-template-columns:1fr}}.marquee{padding-block:clamp(1.5rem,3.5vw,3rem);overflow:hidden}.marquee__track{white-space:nowrap;width:max-content;animation:42s linear infinite marquee;display:flex}.marquee__track span{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:-.01em;padding-right:.7em;font-size:clamp(3rem,8.5vw,8rem);font-weight:600;line-height:1}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee__track{animation:none}}.testimonial{display:grid;position:relative}.testimonial blockquote{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);pointer-events:none;grid-area:1/1;margin:0;transform:translateY(10px)}.testimonial blockquote.is-active{opacity:1;pointer-events:auto;transform:none}.testimonial p{font-family:var(--font-heading);text-transform:none;letter-spacing:-.01em;max-width:24em;margin-bottom:1.5rem;font-size:clamp(1.4rem,2.6vw,2.4rem);font-weight:500;line-height:1.25}.testimonial cite{opacity:.8;font-size:.95rem;font-style:normal;display:block}.testimonial cite span{display:block}.testimonial__dots{gap:.6rem;margin-top:2rem;display:flex}.testimonial__dots button{opacity:.3;cursor:pointer;background:currentColor;border:0;width:2.2rem;height:2px;padding:0;transition:opacity .3s}.testimonial__dots button[aria-pressed=true]{opacity:1}.logos{letter-spacing:.06em;opacity:.6;flex-wrap:wrap;gap:.75rem 2rem;margin-top:3rem;font-size:.85rem;display:flex}.steps{counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;border-top:1px solid var(--line-dark);padding-top:1.25rem}.theme-dark .steps li,.theme-dark-2 .steps li{border-color:var(--line)}.steps li:before{content:counter(step, decimal-leading-zero);font-family:var(--font-heading);letter-spacing:.2em;opacity:.6;margin-bottom:1rem;font-size:.85rem;font-weight:500;display:block}.steps h3{margin-bottom:.5em;font-size:1.25rem}.steps p{opacity:.85;max-width:36ch}@media (width<=760px){.steps{grid-template-columns:1fr}}.terms{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1.5rem 2.5rem;margin:0;display:grid}.terms dt{letter-spacing:.18em;text-transform:uppercase;opacity:.6;margin-bottom:.4rem;font-size:.68rem}.terms dd{margin:0;font-size:1.05rem}.terms dd small{opacity:.65;margin-top:.25rem;font-size:.85rem;display:block}.faq details{border-top:1px solid var(--line-dark);padding:1.1rem 0}.faq details:last-child{border-bottom:1px solid var(--line-dark)}.faq summary{cursor:pointer;justify-content:space-between;gap:1rem;font-size:1.05rem;font-weight:500;list-style:none;display:flex}.faq summary:after{content:"+";opacity:.6;font-size:1.4rem;font-weight:300;line-height:1}.faq details[open] summary:after{content:"–"}.faq summary::-webkit-details-marker{display:none}.faq .answer{opacity:.8;max-width:60ch;padding-top:.75rem}.form{max-width:42rem}.form fieldset{border:0;margin:0 0 2.25rem;padding:0}.form legend{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.02em;margin-bottom:1.1rem;font-size:1rem;font-weight:600}.form label{letter-spacing:.18em;text-transform:uppercase;opacity:.7;margin-bottom:.4rem;font-size:.68rem;display:block}.form .field{margin-bottom:1.25rem}.form input[type=text],.form input[type=email],.form input[type=tel],.form select,.form textarea{width:100%;font:inherit;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #00000059;border-radius:0;outline:none;padding:.85rem 0;transition:border-color .3s}.form input:focus,.form select:focus,.form textarea:focus{border-bottom-color:var(--accent)}.form textarea{resize:vertical;min-height:6rem}.form .check{text-transform:none;letter-spacing:0;opacity:1;align-items:flex-start;gap:.8rem;font-size:.95rem;display:flex}.form .check input{accent-color:var(--accent);margin-top:.35rem}.form .honey{position:absolute;left:-9999px}.form .status{margin-top:1rem;font-size:.95rem}.form .hint{opacity:.6;margin-top:.35rem;font-size:.85rem}.access{grid-template-columns:minmax(0,5fr) minmax(0,6fr);min-height:100svh;display:grid}.access__side{isolation:isolate;color:var(--white);align-items:flex-end;display:flex;position:relative;overflow:hidden}.access__side-bg{z-index:-1;background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.04)}.access__side-bg:after{content:"";background:linear-gradient(#08131b8c 0%,#08131b59 40%,#08131beb 100%);position:absolute;inset:0}.access__side-inner{width:100%;max-width:40rem;padding:8rem clamp(1.5rem,4vw,4rem) clamp(2.5rem,5vw,4rem)}.access__steps{counter-reset:s;gap:1.1rem;margin:2.25rem 0 0;padding:0;list-style:none;display:grid}.access__steps li{counter-increment:s;border-top:1px solid #ffffff38;grid-template-columns:2rem 1fr;gap:.25rem .75rem;padding-top:1rem;display:grid}.access__steps li:before{content:counter(s, decimal-leading-zero);font-family:var(--font-heading);letter-spacing:.15em;opacity:.6;padding-top:.2rem;font-size:.75rem}.access__steps strong{font-weight:500;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.02em;font-size:.9rem}.access__steps span{color:var(--muted);grid-column:2;font-size:.95rem}.access__fine{color:var(--muted);margin-top:2rem;font-size:.85rem}.access__form{background:var(--white);color:var(--ink);align-items:center;padding:8rem clamp(1.5rem,5vw,6rem) clamp(3rem,6vw,6rem);display:flex}.access__form .form{width:100%;max-width:40rem}.form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 2rem;display:grid}.form__grid .field--full{grid-column:1/-1}.form__actions{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:2rem;display:flex}.form__actions .hint{margin:0}.access .check{margin-top:1.5rem}@media (width<=960px){.access{grid-template-columns:1fr}.access__side{min-height:70svh}.access__side-inner{padding-top:7rem}.access__form{padding-top:3rem}.form__grid{grid-template-columns:1fr;gap:.25rem}}.article{max-width:44rem;margin-inline:auto}.article h2{font-size:var(--h3);margin-top:2em}.article h3{letter-spacing:0;margin-top:1.6em;font-size:1.3rem}.article img{margin-block:2rem}.article ul,.article ol{padding-left:1.25rem}.article li{margin-bottom:.4rem}.article table{border-collapse:collapse;width:100%;margin-block:1.5rem;font-size:.95rem}.article th,.article td{text-align:left;border-bottom:1px solid var(--line-dark);vertical-align:top;padding:.55rem .6rem}.article th{text-transform:uppercase;letter-spacing:.14em;opacity:.6;font-size:.68rem;font-weight:400}.article .draft{color:#4a3b00;background:#fff6d6;border:1px solid #e8d48a;margin-bottom:2rem;padding:.75rem 1rem;font-size:.9rem}.post-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;margin:0;padding:0;list-style:none;display:grid}.post-list li{overflow:hidden}.post-list img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .9s var(--ease);margin-bottom:1rem}.post-list a:hover img{transform:scale(1.03)}.post-list h3{letter-spacing:0;font-size:1.15rem}.post-list a{text-decoration:none;display:block}.post-list .meta{margin-bottom:.5rem}.post-list p{opacity:.75;font-size:.95rem}@media (width<=900px){.post-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.post-list{grid-template-columns:1fr}}.notice{background:var(--light);color:var(--ink);border-left:2px solid var(--accent);padding:1rem 1.25rem;font-size:.95rem}.band{isolation:isolate;min-height:72svh;color:var(--white);background-position:50%;background-size:cover;align-items:flex-end;display:flex;position:relative}.band:before{content:"";z-index:-1;background:linear-gradient(#08131b26,#08131bd9);position:absolute;inset:0}.band .container{padding-block:clamp(3rem,6vw,5rem)}.site-footer{background:var(--navy);color:var(--white);border-top:1px solid var(--line);padding-block:4rem 2rem;font-size:.95rem}.site-footer .cols{grid-template-columns:1.4fr 1fr 1fr;gap:2rem;margin-bottom:3.5rem;display:grid}.site-footer .meta{color:var(--dark-accent);opacity:1;margin-bottom:1rem}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li{margin-bottom:.55rem}.site-footer a{opacity:.85;text-decoration:none}.site-footer a:hover{opacity:1;text-underline-offset:.3em;text-decoration:underline}.site-footer .wordmark{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.75rem;font-size:1.4rem;font-weight:500}.site-footer .tag{max-width:30ch;color:var(--muted)}.site-footer .legal{color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;padding-top:1.5rem;font-size:.78rem;display:flex}.site-footer .legal a{margin-right:1rem}.site-footer .instagram svg{fill:currentColor;vertical-align:middle;width:20px;height:20px;margin-right:.5rem}@media (width<=767px){.site-footer .cols{grid-template-columns:1fr}}
