html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:var(--ink)}body{background:var(--ink);color:var(--paper);font-family:var(--font-sans);margin:0;overflow-x:hidden}.studio-page{width:100%;position:relative;overflow:clip}.studio-page *,.studio-page :before,.studio-page :after{box-sizing:border-box}:where(.studio-page) a{color:inherit;text-decoration:none}.studio-page section[id],.studio-page footer[id]{scroll-margin-top:var(--anchor-offset)}::selection{background:var(--accent-tint);color:var(--ground-deepest)}:where(.studio-page) :where(h1,h2,h3){font-family:var(--font-display);letter-spacing:var(--tracking-display);margin:0;font-weight:700}:where(.studio-page) :where(button){font:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}img,video{max-width:100%}.container-page{width:min(100% - (var(--page-gutter) * 2), var(--container-wide));margin-inline:auto}.label{color:var(--accent);font-size:var(--text-label);font-weight:700;line-height:var(--leading-label);letter-spacing:var(--tracking-hero);text-transform:uppercase;margin:0}.section-kicker{border-bottom:1px solid var(--white-line);color:var(--white-faint);font-size:var(--text-caption);letter-spacing:var(--tracking-wide);text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;padding-bottom:14px;font-weight:700;display:flex}.section-copy{max-width:var(--container-reading);color:var(--white-secondary);font-size:clamp(16px,1.5vw,19px);line-height:var(--leading-body);margin:0}.button{min-height:52px;font-size:var(--text-body);cursor:pointer;transition:transform var(--duration-fast) ease, background var(--duration-fast) ease, border-color var(--duration-fast) ease, color var(--duration-fast) ease;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 21px;font-weight:700;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-light{color:var(--ground-deepest);background:var(--accent)}.button-light:hover{background:var(--accent-tint)}.button-ghost{color:var(--paper);border-color:var(--white-line-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#09091447}.button-ghost:hover{border-color:var(--accent)}.link-arrow{border-bottom:1px solid var(--white-line-strong);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;transition:border-color var(--duration-fast) ease, color var(--duration-fast) ease;align-items:center;gap:16px;padding-bottom:7px;font-weight:700;display:inline-flex}.link-arrow i{transition:transform var(--duration-fast) ease;font-size:17px;font-style:normal}.link-arrow:hover{color:var(--accent-light);border-color:var(--accent)}.link-arrow:hover i{transform:translate(3px,-3px)}.status{align-items:center;gap:8px;display:inline-flex}.status i{border-radius:var(--radius-circle);background:currentColor;width:7px;height:7px;box-shadow:0 0 0 4px #6fbf8a2e}.status[data-state=live]{color:var(--success)}.status[data-state=building]{color:var(--gold)}.painted-field{background:var(--pf-sky);position:absolute;inset:0;overflow:hidden}.painted-field>svg{width:100%;height:100%;display:block}.pf-sky{fill:var(--pf-sky)}.pf-far{fill:var(--pf-far)}.pf-mid{fill:var(--pf-mid)}.pf-near{fill:var(--pf-near)}.pf-light{fill:var(--pf-light)}.pf-moon{fill:var(--pf-moon)}.pf-stars,.pf-moon{display:none}.pf-ripples{opacity:.24}.painted-field[data-palette=ink]{--pf-sky:#111113;--pf-far:#27382e;--pf-mid:#151517;--pf-near:#0a0a0b;--pf-light:#a8dcb8;--pf-moon:#e9efe7}.painted-field[data-palette=slate]{--pf-sky:#19191c;--pf-far:#345043;--pf-mid:#1e1e21;--pf-near:#111113;--pf-light:#c4e6cf;--pf-moon:#f1f5ef}.scene-layer{z-index:var(--z-scene);position:absolute;inset:0}.wash-layer{z-index:var(--z-wash);pointer-events:none;background:var(--wash-centre);position:absolute;inset:0}.wash-layer[data-wash=left]{background:var(--wash-left)}.wash-layer[data-wash=bottom]{background:var(--wash-bottom)}.wash-layer[data-wash=soft]{background:linear-gradient(#0a0a0b75 0%,#0a0a0b24 34% 66%,#0a0a0b85 100%)}.studio-page section,.studio-page footer{isolation:isolate;position:relative}.studio-page section:after,.studio-page footer:after{content:"";z-index:var(--z-wash);pointer-events:none;opacity:.16;background-image:radial-gradient(.5px .5px,#ffffff4d .5px,#0000 .6px),radial-gradient(.5px .5px,#00000057 .5px,#0000 .7px);background-position:0 0,1px 2px;background-size:3px 3px,5px 5px;position:absolute;inset:0}.studio-page section.products:after{display:none}.products-intro:after,.berceuse:after,.veilleuse:after{content:"";z-index:var(--z-wash);pointer-events:none;opacity:.16;background-image:radial-gradient(.5px .5px,#ffffff4d .5px,#0000 .6px),radial-gradient(.5px .5px,#00000057 .5px,#0000 .7px);background-position:0 0,1px 2px;background-size:3px 3px,5px 5px;position:absolute;inset:0}.device{border:1px solid var(--white-line);border-radius:var(--radius-lg);background:var(--ground-deep);box-shadow:var(--shadow-device);transition:transform var(--duration-medium) var(--ease-cinematic);position:relative;overflow:hidden}.device video,.device img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}[data-reveal]{opacity:0;transition:opacity var(--duration-reveal) var(--ease-cinematic), transform var(--duration-reveal) var(--ease-cinematic);transition-delay:var(--reveal-delay,0s);transform:translateY(26px)}[data-reveal].is-in,:where(html:not(.js-reveal)) [data-reveal]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transition:none;transform:none}html{scroll-behavior:auto}.device{transition:none}}
.section-art{z-index:var(--z-scene);position:absolute;inset:0;overflow:hidden}.section-art picture,.section-art img{width:100%;height:100%;display:block}.section-art img{-o-object-fit:cover;object-fit:cover}.section-art[data-slot=hero] img{-o-object-position:center 62%;object-position:center 62%}.section-art[data-slot=berceuse] img{-o-object-position:75% center;object-position:75% center}.section-art[data-slot=veilleuse] img{-o-object-position:100% center;object-position:100% center}.wash-layer[data-wash=hero]{background:linear-gradient(100deg,#101012f0 0%,#101012b3 34%,#1010122e 62%,#0000 100%),linear-gradient(#10101257 0%,#0000 24% 58%,#101012e0 100%)}.wash-layer[data-wash=berceuse],.wash-layer[data-wash=veilleuse]{background:linear-gradient(90deg,#101012eb 0%,#101012bd 36%,#10101233 58%,#1010121a 100%),linear-gradient(#101012b3 0%,#0000 18% 52%,#101012d1 100%)}
.site-nav{z-index:var(--z-nav);height:var(--nav-height);padding:0 var(--page-gutter);transition:height var(--duration-medium) ease, background var(--duration-medium) ease, border-color var(--duration-medium) ease, backdrop-filter var(--duration-medium) ease;border-bottom:1px solid #0000;position:fixed;top:0;left:0;right:0}.site-nav.is-scrolled{height:var(--nav-height-compact);background:var(--surface-nav-scrolled);border-color:var(--white-line);-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%)}.nav-inner{width:100%;max-width:var(--container-wide);-moz-column-gap:24px;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:24px;height:100%;margin:0 auto;display:grid}.brand{width:max-content;font-family:var(--font-display);font-size:var(--text-brand);letter-spacing:var(--tracking-normal);align-items:center;gap:11px;font-weight:600;display:inline-flex}.brand-word{line-height:1;display:block;transform:translateY(-.04em)}.brand-mark{-o-object-fit:cover;object-fit:cover;border-radius:7px;flex:none;width:26px;height:26px;display:block}.nav-links{font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;gap:38px;font-weight:600;display:flex}.nav-links a{color:var(--white-secondary);transition:color var(--duration-fast) ease;position:relative}.nav-links a:after{content:"";background:currentColor;height:1px;transition:right .22s;position:absolute;bottom:-7px;left:0;right:100%}.nav-links a:hover{color:var(--paper-bright)}.nav-links a:hover:after{right:0}.nav-ctas{justify-self:end;align-items:center;gap:10px;display:flex}.nav-cta{min-height:38px;font-size:var(--text-label);gap:8px;padding:0 16px}
.studio-hero{isolation:isolate;background:var(--surface-hero);flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero-content{z-index:var(--z-content);width:min(100% - (var(--page-gutter) * 2), var(--container-wide));padding:calc(var(--nav-height) + 56px) 0 72px;flex-direction:column;flex:1;justify-content:center;margin:0 auto;display:flex;position:relative}.hero-title{max-width:var(--container-content);font-size:clamp(3.6rem,9.4vw,9.5rem);line-height:var(--leading-display);margin-top:22px}.hero-title span,.hero-title em{display:block}.hero-title em{color:var(--accent);font-style:normal}.hero-bottom{margin-top:auto;padding-top:clamp(48px,7vw,92px)}.hero-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:30px;display:flex}.hero-foot{z-index:var(--z-content);border-top:1px solid var(--white-line);position:relative}.hero-foot>div{color:var(--white-faint);font-size:var(--text-caption);letter-spacing:var(--tracking-label);text-transform:uppercase;justify-content:space-between;gap:20px;padding-block:17px;font-weight:700;display:flex}
.products{background:var(--surface-intro)}.products-intro{isolation:isolate;padding:var(--section-space) 0 clamp(70px, 9vw, 120px);position:relative;overflow:hidden}.products-intro-inner{z-index:var(--z-content);position:relative}.intro-grid{grid-template-columns:1.5fr .5fr;align-items:end;gap:clamp(36px,6vw,90px);padding-top:48px;display:grid}.intro-grid h2{font-size:clamp(2.9rem,6.6vw,6.2rem);line-height:var(--leading-display)}.intro-grid h2 em{color:var(--accent);font-style:normal}.product{isolation:isolate;position:relative;overflow:hidden}.product>.container-page,.product>.product-inner{z-index:var(--z-content);position:relative}.product-meta{border-bottom:1px solid var(--white-line);color:var(--white-faint);font-size:var(--text-caption);letter-spacing:var(--tracking-label);text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;padding-bottom:15px;font-weight:700;display:flex}.product-eyebrow{color:var(--accent);font-size:var(--text-label);letter-spacing:var(--tracking-hero);text-transform:uppercase;margin:0;font-weight:700}.product h3{font-size:clamp(3.4rem,8vw,7.4rem);line-height:var(--leading-display);margin-top:14px}.product-lede{max-width:540px;color:var(--white-secondary);font-size:clamp(16px,1.6vw,20px);line-height:var(--leading-body);margin:28px 0 0}.product-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:32px;display:flex}.feature-list{border-top:1px solid var(--white-line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:48px;display:grid}.feature-list span{border-bottom:1px solid var(--white-line);color:var(--white-secondary);font-size:var(--text-caption);letter-spacing:var(--tracking-label);text-transform:uppercase;padding:14px 0;font-weight:700}.feature-list span:nth-child(odd){border-right:1px solid var(--white-line)}.feature-list span:nth-child(2n){padding-left:20px}.berceuse{padding:clamp(36px, 5vw, 60px) 0 var(--section-space);background:var(--surface-berceuse)}.veilleuse{padding:clamp(36px, 5vw, 60px) 0 var(--section-space);background:var(--surface-veilleuse)}.product-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.76fr);gap:clamp(40px,7vw,96px);display:grid}.product-copy{padding-top:clamp(30px,4vw,56px)}.product-render{align-content:center;justify-items:center;padding-top:clamp(24px,4vw,48px);display:grid}.phone-main{aspect-ratio:9/19.5;width:min(30vw,320px)}.phone-main:hover{transform:translateY(-8px)}.clip-rail{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:clamp(16px,3vw,40px);margin-top:clamp(56px,8vw,96px);display:grid}.clip{margin:0}.clip .device{aspect-ratio:9/19.5}.clip:hover .device{transform:translateY(-8px)}.clip figcaption{color:var(--white-faint);font-size:var(--text-caption);letter-spacing:var(--tracking-label);text-transform:uppercase;justify-content:space-between;margin-top:12px;font-weight:700;display:flex}.store-badges{flex-wrap:wrap;gap:10px;display:flex}.store-badge{border:1px solid var(--white-line-strong);min-height:52px;color:var(--paper);transition:transform var(--duration-fast) ease, border-color var(--duration-fast) ease;background:#09091447;border-radius:999px;align-items:center;gap:10px;padding:8px 15px;display:inline-flex}a.store-badge:hover{border-color:var(--accent);transform:translateY(-2px)}.store-badge svg{flex:none;width:19px;height:22px}.store-badge span{flex-direction:column;line-height:1.05;display:flex}.store-badge small{color:var(--white-faint);font-size:var(--text-micro);letter-spacing:var(--tracking-meta);text-transform:uppercase;font-weight:600}.store-badge strong{margin-top:3px;font-size:13px;font-weight:700}
.studio-section{padding:var(--section-space) 0;background:var(--surface-studio)}.studio-section>.container-page{z-index:var(--z-content);position:relative}.manifesto{grid-template-columns:.25fr 1.75fr;gap:clamp(24px,5vw,70px);padding:clamp(56px,8vw,110px) 0;display:grid}.manifesto-side{color:var(--white-faint);font-family:var(--font-display);margin:10px 0 0;font-size:18px;font-style:italic}.manifesto h2{font-size:clamp(2.7rem,6vw,5.8rem);line-height:var(--leading-display)}.manifesto h2 em{color:var(--accent);font-style:normal}.capabilities{border-block:1px solid var(--white-line);grid-template-columns:repeat(3,1fr);display:grid}.capabilities article{flex-direction:column;min-height:320px;padding:28px;display:flex;position:relative}.capabilities article+article{border-left:1px solid var(--white-line)}.capabilities article:nth-child(2){background:var(--ground-raised)}.capabilities article>span{color:var(--white-faint);font-size:var(--text-caption);letter-spacing:var(--tracking-label);font-weight:700}.capabilities h3{letter-spacing:var(--tracking-display);margin:auto 0 14px;font-size:clamp(2.4rem,4vw,3.4rem)}.capabilities p{max-width:300px;color:var(--white-secondary);font-size:var(--text-body);line-height:var(--leading-copy);margin:0}.capabilities i{color:var(--accent);font-size:26px;font-style:normal;position:absolute;top:24px;right:25px}.team{text-align:center;padding-top:clamp(80px,11vw,150px)}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(40px,6vw,96px);margin-top:clamp(32px,4vw,48px);display:grid}.person{grid-template-rows:auto 1fr auto;justify-items:center;gap:26px;display:grid}.person-photo{width:min(100%,260px);position:relative}.person-photo:before{content:"";border:1px solid var(--white-line-strong);border-radius:var(--radius-circle);position:absolute;inset:-12px 12px 12px -12px}.person-photo img{aspect-ratio:1;border-radius:var(--radius-circle);-o-object-fit:cover;object-fit:cover;width:100%;display:block;position:relative}.person blockquote{max-width:30ch;font-family:var(--font-display);letter-spacing:var(--tracking-display);margin:0;font-size:clamp(1.35rem,2.2vw,1.9rem);font-weight:700;line-height:1.18}.signature{flex-direction:column;align-items:center;gap:10px;display:flex}.signature strong{color:var(--accent);font-family:var(--font-display);font-size:24px;font-weight:700}.signature span{color:var(--white-faint);font-size:var(--text-caption);font-weight:700;line-height:var(--leading-copy);letter-spacing:var(--tracking-label);text-transform:uppercase}
.stack-section{isolation:isolate;padding:var(--section-space) 0;background:var(--surface-stack);position:relative;overflow:hidden}.stack-section>.container-page{z-index:var(--z-content);position:relative}.stack-head{grid-template-columns:1.4fr .6fr;align-items:end;gap:clamp(36px,6vw,90px);padding:clamp(40px,6vw,80px) 0 clamp(48px,6vw,72px);display:grid}.stack-head h2{font-size:clamp(2.7rem,6vw,5.8rem);line-height:var(--leading-display)}.stack-head h2 em{color:var(--accent);font-style:normal}.stack-grid{border-block:1px solid var(--white-line);grid-template-columns:repeat(3,1fr);display:grid}.stack-grid article{flex-direction:column;min-height:260px;padding:28px;display:flex}.stack-grid article+article{border-left:1px solid var(--white-line)}.stack-mark{margin-top:28px;display:block}.stack-mark img{-o-object-fit:contain;object-fit:contain;width:72px;height:72px;display:block}.stack-grid article>span{color:var(--white-faint);font-size:var(--text-caption);letter-spacing:var(--tracking-label);font-weight:700}.stack-grid h3{letter-spacing:var(--tracking-display);margin:auto 0 14px;font-size:clamp(2rem,3.4vw,2.9rem)}.stack-grid p{max-width:320px;color:var(--white-secondary);font-size:var(--text-body);line-height:var(--leading-copy);margin:0}
.contact{isolation:isolate;padding:var(--section-space) 0;background:var(--surface-contact);position:relative;overflow:hidden}.contact>.container-page{z-index:var(--z-content);position:relative}.contact h2{max-width:1100px;font-size:clamp(3rem,7.6vw,7.4rem);line-height:var(--leading-display);margin:clamp(40px,6vw,80px) 0}.contact h2 em{color:var(--accent);font-style:normal}.contact-bottom{grid-template-columns:.55fr 1.45fr;align-items:end;gap:clamp(32px,7vw,88px);display:grid}.mail-link{border-block:1px solid var(--white-line-strong);transition:border-color var(--duration-fast) ease;gap:10px;padding:24px 66px 24px 0;display:grid;position:relative}.mail-link:hover{border-color:var(--accent)}.mail-link span{color:var(--white-faint);font-size:var(--text-caption);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:700}.mail-link strong{font-family:var(--font-display);letter-spacing:var(--tracking-display);overflow-wrap:anywhere;font-size:clamp(1.3rem,3.2vw,2.9rem);font-weight:700}.mail-link i{color:var(--accent);transition:transform var(--duration-fast) ease;font-size:38px;font-style:normal;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.mail-link:hover i{transform:translate(6px,calc(-50% - 6px))}
.site-footer{border-top:1px solid var(--white-line);background:var(--surface-footer);padding:44px 0 26px}.site-footer>.container-page{z-index:var(--z-content);position:relative}.footer-top{border-bottom:1px solid var(--white-line);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:46px;display:flex}.footer-brand{max-width:900px;font-family:var(--font-display);font-size:clamp(2.8rem,8vw,7rem);font-weight:700;line-height:var(--leading-display);letter-spacing:var(--tracking-display)}.footer-brand em{color:var(--accent);margin-left:.4em;font-style:normal;display:block}.footer-grid{grid-template-columns:.35fr .35fr .35fr 1.3fr;gap:40px;padding:50px 0 72px;display:grid}.footer-grid>div{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.footer-label{color:var(--white-faint);font-size:var(--text-caption);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin:0 0 12px;font-weight:800}.footer-grid a{color:var(--white-secondary);transition:color var(--duration-fast) ease;font-size:13px}.footer-grid a:hover{color:var(--paper-bright)}.footer-soon{color:var(--white-faint);font-size:13px}.footer-note{text-align:right;align-items:flex-end!important}.footer-note p{font-family:var(--font-display);letter-spacing:var(--tracking-display);margin:0;font-size:clamp(1.4rem,2.6vw,2.4rem);font-weight:700;line-height:1.15}.footer-note span{color:var(--white-faint);font-size:var(--text-caption);letter-spacing:var(--tracking-label);text-transform:uppercase;margin-top:14px;font-weight:700}.footer-bottom{border-top:1px solid var(--white-surface);color:var(--white-faint);font-size:var(--text-caption);letter-spacing:var(--tracking-label);text-transform:uppercase;justify-content:space-between;gap:20px;padding-top:22px;font-weight:700;display:flex}
@media (max-width:1000px){.intro-grid{grid-template-columns:1fr}.intro-grid .section-copy{max-width:100%}.product-grid{grid-template-columns:1fr}.product-render{padding-top:0}.phone-main{width:min(62vw,300px)}.team-grid{grid-template-columns:1fr;gap:56px}.person-photo{width:min(64vw,260px)}}@media (max-width:860px){:root{--nav-height:72px}.section-art{aspect-ratio:1;height:auto;bottom:auto}.section-art[data-slot] img{-o-object-position:center;object-position:center}.wash-layer[data-wash=hero],.wash-layer[data-wash=berceuse],.wash-layer[data-wash=veilleuse]{aspect-ratio:1;background:linear-gradient(180deg, #0a0a0b9e 0%, #0a0a0b66 45%, var(--ground-base) 100%);bottom:auto}.nav-links{display:none}.nav-inner{grid-template-columns:1fr auto}.stack-head{grid-template-columns:1fr;gap:20px}.stack-grid{grid-template-columns:1fr}.stack-grid article{min-height:200px}.stack-grid article+article{border-top:1px solid var(--white-line);border-left:0}.manifesto{grid-template-columns:1fr;gap:20px}.manifesto-side{margin:0}.capabilities{grid-template-columns:1fr}.capabilities article{min-height:240px}.capabilities article+article{border-top:1px solid var(--white-line);border-left:0}.contact-bottom{grid-template-columns:1fr}}@media (max-width:640px){.brand-word{display:none}.hero-foot>div{gap:14px}.hero-foot span:last-child{text-align:right}.clip-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-list{grid-template-columns:1fr}.feature-list span:nth-child(odd){border-right:0}.feature-list span:nth-child(2n){padding-left:0}.product-actions{flex-direction:column;align-items:flex-start}.store-badges{width:100%}.store-badge{flex:auto}.footer-grid{grid-template-columns:1fr 1fr;padding-bottom:52px}.footer-note{text-align:left;grid-column:1/-1;margin-top:24px;align-items:flex-start!important}.footer-bottom{flex-wrap:wrap}.footer-bottom span:last-child{width:100%}}

