:root{--bg:#070708;--bg-2:#0d0d10;--bg-3:#111114;--bg-4:#17171b;--fg:#f5f3ee;--fg-2:#d3d0c9;--muted:#a0a2a8;--dim:#6e7076;--gold:#c9a55c;--gold-lt:#e8d4a2;--gold-dp:#8a6a2f;--accent-text:#e8d4a2;--line:#ffffff14;--line-2:#ffffff26;--line-gold:#c9a55c6b;--card:linear-gradient(180deg, #ffffff0a, #ffffff04);--card-solid:#111114;--shadow:0 30px 80px -40px #000c;--foil:linear-gradient(102deg, #8a6a2f 0%, #e2c88c 18%, #c9a55c 34%, #f6e9c4 52%, #b08c46 70%, #e6ce96 86%, #8f7033 100%);--ivory:#f5f3ee;--ivory-2:#ece8de;--ink:#141416;--maxw:1240px;--pad:clamp(20px, 5vw, 72px);--sec:clamp(80px, 10vw, 144px);--r:18px;--r-sm:12px;--ease:cubic-bezier(.2, .7, .2, 1);--header-h:80px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scrollbar-color:#2a2a2f var(--bg)}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;line-height:1.65;overflow-x:clip}::selection{background:var(--gold);color:#141005}img,svg{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus{outline:none}:focus-visible{outline:2px solid var(--gold-lt);outline-offset:3px;border-radius:6px}[hidden]{display:none!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--gold);color:#141005;border-radius:999px;padding:12px 18px;font-weight:600;transition:top .2s;position:absolute;top:-64px;left:16px}.skip-link:focus{top:14px}h1,h2,h3,h4{text-wrap:balance;margin:0}h1,h2,.display{font-family:var(--font-display), Georgia, serif;font-variant-ligatures:none;font-synthesis:none;letter-spacing:-.025em;overflow-wrap:break-word;font-weight:300;line-height:1.16}h1{font-size:clamp(2.4rem,5.2vw,4.4rem);line-height:1.12}h2{font-size:clamp(1.9rem,3.4vw,2.9rem)}h3{font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:-.015em;font-size:1.28rem;font-weight:500;line-height:1.25}h4{font-size:1rem;font-weight:600}p{margin:0 0 1em}.lede{color:var(--fg-2);max-width:58ch;font-size:clamp(1.08rem,1.4vw,1.25rem);line-height:1.6}.small{color:var(--muted);font-size:.9rem;line-height:1.55}.eyebrow{font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-text);align-items:center;gap:10px;margin:0 0 20px;font-size:.76rem;font-weight:600;line-height:1.3;display:inline-flex}.eyebrow:before{content:"";background:var(--gold);border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px #c9a55ccc}.em{color:var(--accent-text);font-style:italic;font-weight:300}.foil{background:var(--foil);color:#0000;-webkit-background-clip:text;background-clip:text}.container{max-width:var(--maxw);padding-left:var(--pad);padding-right:var(--pad);margin:0 auto}.section{padding:var(--sec) 0;position:relative}.section--tight{padding:clamp(56px,7vw,96px) 0}.section--light{--fg:#141416;--fg-2:#3d3c3a;--muted:#6b6866;--dim:#8b8783;--accent-text:#8a6a2f;--line:#1414161a;--line-2:#1414162e;--card:#fff;--card-solid:#fff;--shadow:0 20px 50px -30px #14141659;background:var(--ivory);color:var(--fg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.section--elevated{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section__head{max-width:64ch;margin-bottom:clamp(36px,5vw,64px)}.section__head .lede{margin-top:20px}.section__head--center{text-align:center;margin-left:auto;margin-right:auto}.section__head--center .lede{margin-left:auto;margin-right:auto}.grid{gap:clamp(18px,2.5vw,28px);display:grid}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.split{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(32px,5vw,80px);display:grid}.hr{background:linear-gradient(90deg, transparent, var(--line-2) 18%, var(--line-2) 82%, transparent);height:1px}.js .reveal{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transition-delay:var(--d,0s);transform:translateY(18px)}.js .reveal.in{opacity:1;transform:none}.btn{border:1px solid var(--line-2);min-height:48px;color:var(--fg);white-space:nowrap;transition:border-color .3s, background-color .3s, transform .4s var(--ease), box-shadow .4s var(--ease);background:#ffffff05;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:.95rem;font-weight:500;display:inline-flex;position:relative}.btn:hover{background:#ffffff0d;border-color:#ffffff52}.section--light .btn:not(.btn--primary):not(.btn--ink){background:0 0}.section--light .btn:not(.btn--primary):not(.btn--ink):hover{background:#1414160a;border-color:#14141666}.btn--primary{background:var(--foil);color:#151006;background-size:220% 100%;border-color:#0000;font-weight:600}.btn--primary:hover,.btn--primary:focus-visible,.btn--primary:active{color:#fff;background:#26262a;border-color:#0000;transform:translateY(-1px);box-shadow:0 10px 34px -12px #c9a55c99}.btn--ink{background:var(--ink);color:var(--ivory);border-color:#0000}.btn--ink:hover,.btn--ink:focus-visible,.btn--ink:active{color:#fff;background:#26262a;border-color:#0000}.btn--sm{min-height:42px;padding:0 18px;font-size:.88rem}.btn .arr{transition:transform .35s var(--ease)}.btn:hover .arr{transform:translate(4px)}.btn[disabled],.btn[aria-disabled=true]{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}button.link{cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.link{color:var(--fg);align-items:center;gap:8px;padding-bottom:2px;font-weight:500;display:inline-flex;position:relative}.link:after{content:"";background:var(--gold);transform-origin:0;height:1px;transition:transform .4s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(.35)}.link:hover:after{transform:scaleX(1)}.link .arr{transition:transform .35s var(--ease)}.link:hover .arr{transform:translate(4px)}.actions{flex-wrap:wrap;align-items:center;gap:12px 14px;display:flex}.card{border:1px solid var(--line);border-radius:var(--r);background:var(--card);transition:transform .5s var(--ease), border-color .3s, box-shadow .5s var(--ease);padding:clamp(22px,3vw,32px);position:relative}.card--link:hover{border-color:var(--line-gold);box-shadow:var(--shadow);transform:translateY(-3px)}.section--light .card{box-shadow:0 1px #1414160a}.card__icon{border:1px solid var(--line-gold);width:44px;height:44px;color:var(--accent-text);background:#c9a55c1a;border-radius:12px;place-items:center;margin-bottom:20px;display:grid}.card h3{margin-bottom:10px}.card p{color:var(--fg-2);margin-bottom:18px}.card .link{margin-top:auto}.card--stack{flex-direction:column;display:flex}.badge{border:1px solid var(--line-gold);color:var(--accent-text);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;align-items:center;gap:7px;padding:5px 11px;font-size:.7rem;font-weight:600;display:inline-flex}.badge:before{content:"";background:var(--gold);border-radius:50%;width:5px;height:5px}.tag{border:1px solid var(--line-2);color:var(--fg-2);border-radius:999px;padding:6px 11px;font-size:.78rem;display:inline-block}.list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.list li{color:var(--fg-2);padding-left:22px;line-height:1.5;position:relative}.list li:before{content:"";background:var(--gold);width:9px;height:1px;position:absolute;top:.7em;left:0}.list--2{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}.header{z-index:60;-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);border-bottom:1px solid var(--line);background:#070708bd;position:sticky;top:0}.header__bar{height:var(--header-h);align-items:center;gap:28px;display:flex}.brand{align-items:center;gap:12px;min-height:44px;margin-right:auto;display:flex}.brand__mark{width:auto;height:46px;transition:transform .6s var(--ease);flex:none}.brand:hover .brand__mark{transform:translateY(-1px)scale(1.05)}.brand__text{flex-direction:column;gap:2px;line-height:1;display:flex}.brand__name{font-family:var(--font-display), Georgia, serif;font-variant-ligatures:none;font-synthesis:none;letter-spacing:.02em;background:var(--foil);color:#0000;white-space:nowrap;-webkit-background-clip:text;background-clip:text;padding-bottom:.06em;font-size:1.3rem;font-weight:400;line-height:1.3;display:block}.brand__sub{letter-spacing:.3em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:.6rem;font-weight:600}.nav{align-items:center;gap:4px;display:flex}.nav__link,.nav__trigger{min-height:44px;color:var(--muted);background:0 0;border:none;border-radius:999px;align-items:center;gap:6px;padding:0 13px;font-size:.92rem;transition:color .3s,background-color .3s;display:inline-flex}.nav__link:hover,.nav__trigger:hover,.nav__link[aria-current=page],.nav__trigger[aria-expanded=true],.nav__trigger.is-active{color:var(--fg)}.nav__link[aria-current=page],.nav__trigger.is-active{background:#ffffff0d}.nav__trigger svg{transition:transform .3s var(--ease)}.nav__trigger[aria-expanded=true] svg{transform:rotate(180deg)}.menu{position:relative}.menu__panel{border-radius:var(--r);border:1px solid var(--line-2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:360px;box-shadow:var(--shadow);background:#0d0d10f5;gap:2px;padding:10px;display:grid;position:absolute;top:calc(100% + 10px);left:0}.menu__item{border-radius:12px;padding:12px 14px;transition:background-color .25s;display:block}.menu__item:hover,.menu__item:focus-visible{background:#ffffff0f}.menu__item b{color:var(--fg);font-weight:500;display:block}.menu__item span{color:var(--muted);margin-top:2px;font-size:.84rem;display:block}.header__cta{display:inline-flex}.burger{border:1px solid var(--line-2);background:#ffffff05;border-radius:999px;flex:none;width:44px;height:44px;display:none;position:relative}.burger span{background:var(--fg);width:18px;height:1.5px;transition:transform .35s var(--ease), top .35s var(--ease);position:absolute;left:13px}.burger span:first-child{top:17px}.burger span:nth-child(2){top:26px}.burger[aria-expanded=true] span:first-child{top:21.5px;transform:rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){top:21.5px;transform:rotate(-45deg)}.mobile-nav{inset:var(--header-h) 0 0 0;z-index:55;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);padding:20px var(--pad) 40px;background:#070708f5;position:fixed;overflow-y:auto}.mobile-nav__group{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin:18px 0 6px;font-size:.72rem}.mobile-nav__link{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:52px;padding:8px 0;font-size:1.2rem;font-weight:500;display:flex}.mobile-nav__link span{color:var(--muted);font-size:.86rem;font-weight:400}.mobile-nav .btn{width:100%;margin-top:24px}body.no-scroll{overflow:hidden}.hero{padding:clamp(56px,8vw,110px) 0 clamp(56px,8vw,96px);position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background-image:radial-gradient(#ffffff0d 1px,#0000 1.3px);background-size:38px 38px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 60% at 70% 45%,#000 10%,#0000 70%);mask-image:radial-gradient(60% 60% at 70% 45%,#000 10%,#0000 70%)}.hero__glow{aspect-ratio:1;pointer-events:none;filter:blur(30px);background:radial-gradient(closest-side,#c9a55c24,#c9a55c08 45%,#0000 72%);border-radius:50%;width:min(60vw,760px);position:absolute;top:0;right:-10%}.hero .container{position:relative}.hero h1{margin-bottom:22px}.hero__sub{font-family:var(--font-display), Georgia, serif;color:var(--gold-lt);margin-bottom:18px;font-size:clamp(1.2rem,2vw,1.55rem);font-style:italic;font-weight:300;line-height:1.35}.hero .actions{margin-top:30px}.hero__trust{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:10px 30px;margin-top:clamp(32px,5vw,56px);padding-top:20px;font-size:.85rem;display:flex}.hero__trust span{align-items:center;gap:9px;display:inline-flex}.hero__trust span:before{content:"";background:var(--gold);border-radius:50%;width:5px;height:5px}.hero--page{padding-top:clamp(40px,6vw,72px)}.hero--page h1{max-width:18ch}.split--contact{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr)}.project{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:0;padding:0;display:grid;overflow:hidden}.project:nth-child(2n){grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.project:nth-child(2n) .project__visual{order:2}.project__visual{padding:clamp(22px,3.5vw,48px) 0 0 clamp(22px,3.5vw,48px)}.project:nth-child(2n) .project__visual{padding:clamp(22px,3.5vw,48px) clamp(22px,3.5vw,48px) 0 0}.project__frame{border:1px solid var(--line-2);background:var(--bg-3);transition:transform .8s var(--ease);border-bottom:none;border-radius:14px 14px 0 0;overflow:hidden}.project:hover .project__frame{transform:translateY(-8px)}.project__bar{border-bottom:1px solid var(--line);height:30px;color:var(--dim);background:#ffffff08;align-items:center;gap:7px;padding:0 14px;font-size:.7rem;display:flex}.project__bar i{background:#ffffff24;border-radius:50%;width:8px;height:8px}.project__bar span{color:var(--muted);margin-left:8px}.project__body{flex-direction:column;justify-content:center;padding:clamp(24px,3.5vw,48px);display:flex}.project__meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;font-size:.8rem;display:flex}.project__body .project__title{font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:-.015em;font-size:clamp(1.4rem,2.2vw,1.9rem);font-weight:500;line-height:1.25}.project__sub{color:var(--muted);margin:6px 0 18px}.project__tags{flex-wrap:wrap;gap:7px;margin:0 0 22px;display:flex}.steps{border-top:1px solid var(--line);counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,40px);margin:0;padding:0;list-style:none;display:grid}.steps li{padding-top:26px;position:relative}.steps li:before{content:"";background:var(--gold);width:44px;height:1px;position:absolute;top:-1px;left:0}.steps__num{letter-spacing:.2em;color:var(--accent-text);margin-bottom:18px;font-size:.76rem;display:block}.steps h3{margin-bottom:8px}.steps p{color:var(--muted);margin:0;font-size:.95rem}.faq{border-top:1px solid var(--line);max-width:860px}.faq__item{border-bottom:1px solid var(--line)}.faq__item summary{cursor:pointer;letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:1.08rem;font-weight:500;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";border:1px solid var(--line-2);width:34px;height:34px;transition:transform .35s var(--ease), background-color .3s;border-radius:50%;flex:none;place-items:center;font-weight:300;display:grid}.faq__item[open] summary:after{border-color:var(--gold);background:#c9a55c24;transform:rotate(45deg)}.faq__body{color:var(--fg-2);max-width:68ch;padding:0 0 24px}.faq__body p{margin-bottom:12px}.price-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(16px,2vw,24px);display:grid}.price-card{flex-direction:column;gap:14px;display:flex}.price-card--recommended{border-color:var(--line-gold);box-shadow:0 0 0 1px #c9a55c40, var(--shadow)}.price-card__ribbon{align-self:flex-start}.price-card__name{font-family:var(--font-display), Georgia, serif;font-size:1.5rem;font-weight:400}.price-card__label{color:var(--muted);margin:0;font-size:.92rem}.price-card__block{border:1px solid var(--line);border-radius:12px;padding:14px 16px}.price-card__block small{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:.72rem;display:block}.price-card__amount{letter-spacing:-.02em;font-size:1.55rem;font-weight:500;line-height:1.1}.price-card__amount em{color:var(--muted);font-size:.95rem;font-style:normal;font-weight:400}.price-card__note{color:var(--muted);margin:4px 0 0;font-size:.82rem}.price-card .list{margin-top:4px;font-size:.93rem}.price-card .btn{margin-top:auto}.table{border-collapse:collapse;width:100%;font-size:.95rem}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:13px 14px 13px 0}.table th{color:var(--fg);font-weight:500}.table td:last-child,.table th:last-child{text-align:right;padding-left:14px;padding-right:0}.table--head thead th{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.74rem}.notes{color:var(--muted);gap:8px;margin:18px 0 0;padding:0;font-size:.86rem;list-style:none;display:grid}.notes li{padding-left:16px;position:relative}.notes li:before{content:"";background:var(--gold);width:7px;height:1px;position:absolute;top:.65em;left:0}.vat{color:var(--muted);font-size:.82rem}.calc{border:1px solid var(--line-gold);border-radius:var(--r);background:var(--card);padding:clamp(20px,3vw,30px)}.calc__row{border-bottom:1px solid var(--line);color:var(--fg-2);justify-content:space-between;gap:16px;padding:10px 0;display:flex}.calc__row--total{color:var(--fg);border-bottom:none;padding-top:14px;font-weight:600}.crumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 22px;padding:0;font-size:.82rem;list-style:none;display:flex}.crumbs a:hover{color:var(--fg)}.crumbs li+li:before{content:"›";color:var(--dim);margin-right:8px}.call{border:1px solid var(--line-2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow), 0 0 80px -40px #c9a55c66;background:#111114b3;border-radius:28px;max-width:420px;padding:22px 20px 20px}.call__top{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:16px;font-size:.72rem;display:flex}.call__top b{color:var(--gold-lt);align-items:center;gap:8px;font-weight:500;display:inline-flex}.call__top b:before{content:"";background:var(--gold);width:6px;height:6px;box-shadow:0 0 10px var(--gold);border-radius:50%}.wave{justify-content:center;align-items:center;gap:3px;height:34px;margin-bottom:16px;display:flex}.wave i{background:var(--gold);opacity:.75;width:3px;height:var(--h,40%);animation:1.5s ease-in-out infinite wave;animation-delay:calc(var(--i) * -.1s);border-radius:2px}@keyframes wave{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}.call__lines{gap:10px;display:grid}.call__line{flex-direction:column;gap:4px;max-width:92%;display:flex}.call__line small{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.66rem}.call__line--ai small{color:var(--gold)}.call__line p{border:1px solid var(--line);background:#ffffff0d;border-radius:14px 14px 14px 4px;margin:0;padding:10px 13px;font-size:.9rem;line-height:1.45}.call__line--me{text-align:right;align-self:flex-end}.call__line--me p{background:#c9a55c21;border-color:#c9a55c4d;border-bottom-right-radius:4px;border-bottom-left-radius:14px}.js .js-hidden{display:none}.call__handoff{color:var(--fg-2);background:#c9a55c14;border:1px solid #c9a55c66;border-radius:12px;margin-top:12px;padding:11px 13px;font-size:.82rem}.call__controls{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.summary-card{border:1px solid var(--line);border-radius:var(--r);background:var(--card);padding:clamp(20px,3vw,28px)}.summary-card dl{grid-template-columns:max-content 1fr;gap:8px 18px;margin:0;font-size:.93rem;display:grid}.summary-card dt{color:var(--muted)}.summary-card dd{color:var(--fg);margin:0}.form{gap:16px;display:grid}.form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.field{gap:7px;display:grid}.field label{color:var(--muted);font-size:.84rem}.field input,.field select,.field textarea{border-radius:var(--r-sm);border:1px solid var(--line-2);background:#00000047;width:100%;min-height:48px;padding:12px 15px;transition:border-color .3s,box-shadow .3s}.section--light .field input,.section--light .field select,.section--light .field textarea{background:#fff}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c9a55c29}.field [aria-invalid=true]{border-color:#d98a72;box-shadow:0 0 0 3px #d98a7229}.field textarea{resize:vertical;min-height:140px}.field__error{color:#e09a84;font-size:.82rem}.form__status{border-radius:var(--r-sm);border:1px solid var(--line-2);padding:14px 16px;font-size:.92rem}.form__status--error{color:#e6a892;border-color:#d98a7280}.form__status--ok{border-color:var(--line-gold)}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.success{text-align:center;padding:clamp(24px,4vw,40px) 0}.success .success__title{font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:-.015em;font-size:1.28rem;font-weight:500;line-height:1.25}.success svg{width:56px;color:var(--gold);margin:0 auto 20px}.contact-aside{align-content:start;gap:22px;display:grid}.contact-aside .card p{margin-bottom:8px}.cta{text-align:center}.cta h2{max-width:20ch;margin:0 auto 22px;font-size:clamp(2rem,4.6vw,3.6rem)}.cta .actions{justify-content:center}.footer{border-top:1px solid var(--line);padding:clamp(48px,6vw,80px) 0 0;position:relative;overflow:hidden}.footer__grid{z-index:1;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:36px;display:grid;position:relative}.footer .footer__h{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0 0 16px;font-size:.72rem;font-weight:600}.footer ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.footer li a{color:var(--fg-2);font-size:.94rem;transition:color .3s}.footer li a:hover{color:var(--fg)}.footer__brand .brand__mark{width:auto;height:40px;margin-bottom:14px}.footer__brand p{max-width:32ch}.footer__bottom{z-index:1;border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px 24px;margin-top:clamp(40px,5vw,64px);padding:22px 0 28px;font-size:.8rem;display:flex;position:relative}.footer__water{font-family:var(--font-sans), sans-serif;letter-spacing:-.04em;white-space:nowrap;color:#0000;-webkit-text-stroke:1px #ffffff0d;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(5rem,19vw,16rem);font-weight:600;line-height:1;position:absolute;bottom:-.12em;left:50%;transform:translate(-50%)}.assistant{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));z-index:80;position:fixed}.assistant__btn{border:1px solid var(--line-gold);width:68px;height:68px;transition:transform .4s var(--ease), box-shadow .4s;background:radial-gradient(circle at 50% 40%,#1d1d22,#0b0b0d 70%);border-radius:50%;place-items:center;display:grid;overflow:hidden;box-shadow:0 16px 40px -14px #000000e6,0 0 0 4px #c9a55c14}.assistant__btn img{object-fit:contain;object-position:center top;width:58px;height:58px;transform:translateY(6px)}.assistant__btn:hover{transform:translateY(-2px);box-shadow:0 20px 44px -14px #000000e6,0 0 0 6px #c9a55c24}.assistant__btn.is-open img{transform:translateY(6px)scale(.96)}.assistant__panel{border:1px solid var(--line-2);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);transform-origin:100% 100%;width:min(380px,100vw - 32px);max-height:min(600px,100dvh - 120px);animation:panelIn .35s var(--ease);background:#0d0d10f5;border-radius:22px;flex-direction:column;display:flex;position:absolute;bottom:84px;right:0;overflow:hidden;box-shadow:0 40px 100px -40px #000000f2}@keyframes panelIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.assistant__head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 12px 12px 16px;display:flex}.assistant__head img{object-fit:contain;object-position:center top;border:1px solid var(--line-gold);background:#0b0b0d;border-radius:50%;width:40px;height:40px;padding-top:3px}.assistant__title b{font-size:.98rem;font-weight:500;display:block}.assistant__title span{color:var(--muted);font-size:.74rem;display:block}.assistant__close{border:1px solid var(--line-2);width:40px;height:40px;color:var(--fg);background:0 0;border-radius:50%;place-items:center;margin-left:auto;display:grid}.assistant__log{overscroll-behavior:contain;flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow-y:auto}.msg{white-space:pre-line;border-radius:16px;max-width:88%;padding:11px 14px;font-size:.92rem;line-height:1.5}.msg--bot{border:1px solid var(--line);background:#ffffff0d;border-bottom-left-radius:5px;align-self:flex-start}.msg--me{background:#c9a55c24;border:1px solid #c9a55c47;border-bottom-right-radius:5px;align-self:flex-end}.msg__links{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.msg__link{border:1px solid var(--line-gold);min-height:34px;color:var(--gold-lt);white-space:normal;background:#c9a55c14;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:.82rem;display:inline-flex}.msg__link:hover{background:#c9a55c29}.assistant__chips{flex-wrap:wrap;gap:6px;padding:0 16px 12px;display:flex}.chip{border:1px solid var(--line-2);min-height:38px;color:var(--fg-2);background:0 0;border-radius:999px;padding:0 13px;font-size:.82rem;transition:all .25s}.chip:hover{color:var(--fg);background:#ffffff0d;border-color:#ffffff59}.assistant__form{border-top:1px solid var(--line);gap:8px;padding:12px;display:flex}.assistant__form input{border:1px solid var(--line-2);background:#00000059;border-radius:999px;flex:1;min-width:0;min-height:44px;padding:0 16px;font-size:16px}.assistant__form input:focus{border-color:var(--gold)}.assistant__send{background:var(--foil);color:#151006;border:none;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.assistant__foot{color:var(--muted);padding:0 16px 10px;font-size:.7rem}.robot-stage{place-items:center;display:grid;position:relative}.robot-stage:before{content:"";filter:blur(24px);background:radial-gradient(closest-side,#c9a55c38,#0000 70%);border-radius:50%;position:absolute;inset:10% 5%}.robot-stage img{filter:drop-shadow(0 30px 40px #0009);width:min(100%,360px);height:auto;position:relative}.prose{max-width:820px}.prose h2{font-family:var(--font-sans), sans-serif;letter-spacing:-.02em;border-top:1px solid var(--line);margin:48px 0 14px;padding-top:24px;font-size:1.45rem;font-weight:500}.prose h2:first-of-type{border-top:none;margin-top:0;padding-top:0}.prose h3{color:var(--accent-text);margin:28px 0 8px;font-size:1.05rem}.prose p,.prose li{color:var(--fg-2);max-width:72ch}.prose ul,.prose ol{padding-left:20px}.prose li::marker{color:var(--gold)}.prose a{color:var(--fg);border-bottom:1px solid var(--line-gold)}.prose address{border:1px solid var(--line);border-left:2px solid var(--gold);background:var(--card);border-radius:0 12px 12px 0;max-width:52ch;margin:0 0 24px;padding:18px 22px;font-style:normal;line-height:1.75}.prose .todo{border:1px dashed var(--line-gold);color:var(--muted);border-radius:10px;padding:12px 14px;font-size:.9rem}.nf{align-content:center;min-height:60vh;display:grid}.nf__code{font-family:var(--font-display), serif;margin-bottom:20px;font-size:clamp(5rem,16vw,11rem);font-weight:300;line-height:.9}@media (max-width:1080px){.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.footer__grid{grid-template-columns:1fr 1fr}.price-grid{grid-template-columns:minmax(0,1fr);max-width:560px}}@media (max-width:900px){.split,.grid--3{grid-template-columns:1fr}.nav,.header__cta{display:none}.burger{display:block}.project,.project:nth-child(2n){grid-template-columns:1fr}.project:nth-child(2n) .project__visual{order:0;padding:clamp(22px,3.5vw,48px) 0 0 clamp(22px,3.5vw,48px)}.steps{grid-template-columns:1fr;gap:28px}.list--2{grid-template-columns:1fr}}@media (max-width:640px){.table th,.table--stack td{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.table--stack,.table--stack tbody,.table--stack tr,.table--stack th,.table--stack td{display:block}.table--stack tr{border-bottom:1px solid var(--line);padding:11px 0}.table--stack th,.table--stack td{text-align:left;border:0;padding:0}.table--stack td:last-child{color:var(--muted);text-align:left;padding:2px 0 0}.grid--2,.grid--4,.form__row{grid-template-columns:1fr}.footer__grid{grid-template-columns:1fr;gap:28px}.brand__sub{display:none}.hero .actions .btn{width:100%}.summary-card dl{grid-template-columns:1fr;gap:4px 0}.summary-card dd{margin-bottom:8px}.assistant{right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom))}.assistant__btn{width:58px;height:58px}.assistant__btn img{width:50px;height:50px}.assistant__panel{right:max(12px, env(safe-area-inset-right));left:max(12px, env(safe-area-inset-left));bottom:calc(max(12px, env(safe-area-inset-bottom)) + 70px);width:auto;max-height:calc(100dvh - 100px);position:fixed}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.js .reveal{opacity:1;transform:none}}.hero--home{padding:clamp(36px,4.5vw,52px) 0 clamp(40px,5vw,56px)}.hero__grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:clamp(28px,4vw,56px);display:grid;position:relative}.hero--page .hero__grid{align-items:start}.hero__copy,.hero__visual{min-width:0}.hero__title{letter-spacing:-.022em;text-wrap:initial;max-width:none;margin-bottom:22px;font-size:clamp(2.5rem,4.3vw,3.9rem);line-height:1.13}.hero__line{display:block}.hero--page .hero__title{max-width:none}.accent,.hero__line--accent{color:var(--gold-lt);background:0 0;padding-bottom:.12em;padding-right:.12em}.hero__line--accent,.accent--italic{font-style:italic}.hero__line--upright{font-style:normal}.hero__tagline{color:var(--fg-2);max-width:34ch;margin:0 0 12px;font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.45}.hero__lede{color:var(--muted);max-width:48ch;margin:0;font-size:1rem;line-height:1.6}.hero--home .actions{margin-top:26px}.hero--home .hero__trust{margin-top:clamp(24px,3vw,34px);padding-top:18px}.loop__note{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;margin:0;font-size:.72rem;display:inline-flex;position:absolute;top:-4px;right:0}.loop__note:before{content:"";background:var(--line-2);width:34px;height:1px}@keyframes loopFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.section--entries{padding:clamp(52px,6.5vw,84px) 0 clamp(56px,7vw,92px)}.section--entries .section__head{margin-bottom:clamp(28px,4vw,44px)}.entries{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.entry{flex-direction:column;min-width:0;padding:6px 36px 8px 0;display:flex}.entry+.entry{border-left:1px solid var(--line-2);padding-left:36px}.entry__icon{color:var(--accent-text);margin-bottom:22px}.entry__icon svg{width:30px;height:30px}.entry h3{font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:-.025em;min-block-size:2.7em;margin-bottom:12px;font-size:clamp(1.15rem,1.55vw,1.3rem);font-weight:600;line-height:1.35}.entry p{color:var(--fg-2);max-width:34ch;margin:0 0 22px}.entry .link{align-self:flex-start;margin-top:auto}.entry p:last-child{margin-bottom:0}.section__row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 32px;margin-bottom:clamp(28px,4vw,44px);display:flex}.section__row .link,.section__row .badge{margin-bottom:10px}.section--projects{padding-block:clamp(64px,7vw,96px)}.project__brief{gap:14px;margin:22px 4px 0;display:grid}.project__brief dt{color:var(--gold-lt);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:600}.project__brief dd{color:var(--fg-2);margin:0;font-size:.9375rem;line-height:1.6}.project--compact .project__tags{margin:18px 4px 0}.project--compact{background:0 0;border:0;padding:0;display:block;overflow:visible}.project--compact .project__frame{border:1px solid var(--line-2);background:var(--bg-3);border-radius:14px;overflow:hidden}.project--compact:hover .project__frame{transform:none}.project__caption{color:var(--fg);justify-content:space-between;align-items:center;gap:16px;padding:18px 4px 0;display:flex}.project__caption-text{min-width:0;display:block}.project__caption .project__title{margin:0;font-size:1.15rem}.project__caption .project__sub{color:var(--muted);margin:3px 0 0;font-size:.92rem;display:block}.project__arrow{color:var(--gold-lt);transition:transform .4s var(--ease);flex:none;font-size:1.35rem}.project__caption:hover .project__arrow,.project__caption:focus-visible .project__arrow{transform:translate(4px)}.section--flow{padding:clamp(24px,3vw,40px) 0 clamp(64px,8vw,110px)}.flow{border:1px solid var(--line);border-radius:var(--r);background:var(--card-solid);box-shadow:var(--shadow);overflow:hidden}.flow__table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.95rem}.flow__table th,.flow__table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:15px 18px}.flow__table thead th{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);background:#ffffff05;font-size:.72rem;font-weight:600}.flow__table tbody tr{cursor:pointer;transition:background-color .25s}.flow__table tbody tr:hover{background:#ffffff08}.flow__table tbody tr.is-selected{box-shadow:inset 3px 0 0 var(--gold);background:#c9a55c14}.flow__table tbody th{font-weight:500}.flow__table td{color:var(--fg-2)}.flow__select{font:inherit;color:var(--fg);text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-weight:500}.flow__select:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}.flow__status{color:var(--fg-2);align-items:center;gap:8px;display:inline-flex}.flow__status:before{content:"";background:var(--muted);border-radius:50%;flex:none;width:6px;height:6px}.flow__status.is-done{color:var(--accent-text);font-weight:500}.flow__status.is-done:before{background:var(--gold);box-shadow:0 0 8px var(--gold)}.flow__detail{border-top:1px solid var(--line-2);background:#ffffff05;padding:22px 24px 24px}.flow__kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 4px;font-size:.72rem}.flow__detail-head h3{margin:0}.flow__dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px;margin:18px 0 20px;display:grid}.flow__dl div{min-width:0}.flow__dl dt{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.74rem}.flow__dl dd{color:var(--fg);margin:4px 0 0}.flow__actions{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.flow__hint{color:var(--fg-2);margin:0;font-size:.92rem}.flow__foot{margin:16px 0 0}@media (max-width:900px){.hero__grid{grid-template-columns:1fr}.hero__line{display:inline}.hero__br{display:none}.entries{grid-template-columns:1fr}.entry{padding:26px 0}.entry h3{min-block-size:0;font-size:1.25rem}.entry:first-child{padding-top:0}.entry+.entry{border-left:0;border-top:1px solid var(--line-2);padding-left:0}}@media (max-width:760px){.flow__table{table-layout:auto}.flow__table colgroup{display:none}.flow__table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.flow__table,.flow__table tbody{display:block}.flow__table tbody tr{border:1px solid var(--line-2);border-radius:12px;margin:12px;padding:6px 14px 10px;display:block}.flow__table tbody tr.is-selected{border-color:var(--gold);box-shadow:none}.flow__table th,.flow__table td{border-bottom:1px solid var(--line);grid-template-columns:104px minmax(0,1fr);gap:8px;padding:8px 0;display:grid}.flow__table tbody tr>:last-child{border-bottom:0}.flow__table th:before,.flow__table td:before{content:attr(data-label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding-top:3px;font-size:.72rem}.flow__dl{grid-template-columns:1fr 1fr}}@media (max-width:640px){.brand__mark{height:36px}.brand__name{font-size:1.1rem}.flow__dl{grid-template-columns:1fr}.flow__table th,.flow__table td{grid-template-columns:92px minmax(0,1fr);gap:8px;padding:7px 0}.section__row .badge{margin-bottom:0}}.hero--art:before,.hero--art .hero__glow{display:none}.hero--art .container,.hero--art .hero__grid{position:static}.hero--art .hero__copy,.hero--art .crumbs{z-index:2;position:relative}.hero-art__bg{z-index:0;background:var(--bg);position:absolute;inset:0;overflow:hidden}.hero-art--loop .hero-art__bg{left:6%}.hero-art__img{object-fit:cover;object-position:var(--pos-d,82% 50%);transform-origin:72% 60%}.hero-art__video{object-fit:cover;object-position:var(--pos-d,82% 50%);opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .8s;position:absolute;inset:0}.hero-art__video.is-ready{opacity:1}.hero-art.has-video .hero-art__img{will-change:auto;animation:none}.hero-art__shade{background:linear-gradient(90deg,#070708fa 0%,#070708eb 32%,#0707089e 47%,#07070824 59%,#07070800 68%),linear-gradient(#0707088c 0%,#07070800 20% 84%,#07070866 100%);position:absolute;inset:0}.hero-art__layer{z-index:2;aspect-ratio:600/480;position:relative}.hero-art--call .hero-art__layer{aspect-ratio:auto;justify-content:flex-end;display:flex}.hero-art__controls{z-index:2;justify-content:flex-end;margin-top:6px;display:flex;position:relative}.hero-art.is-still .hero-art__img,.hero-art.is-still .flow-card,.hero-art.is-still .flow-dot,.hero-art.is-still .wave i{animation-play-state:paused}.flow-stage{position:absolute;inset:0}.flow-links{pointer-events:none;position:absolute;inset:0;overflow:visible}.flow-links path{fill:none;stroke-width:1.3px;opacity:.85}.flow-dot{offset-rotate:0deg;pointer-events:none;background:#fff3cf;border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;animation:7s linear infinite flowTravel;position:absolute;top:0;left:0;box-shadow:0 0 10px 3px #e8d4a2bf,0 0 24px 8px #c9a55c59}@keyframes flowTravel{0%{offset-distance:0%}to{offset-distance:100%}}.flow-card{left:var(--x);top:var(--y);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:156px;color:var(--fg);will-change:transform;background:linear-gradient(165deg,#24211dbd,#0c0c0ead);border:1px solid #e8d4a238;border-radius:14px;gap:10px;padding:16px 16px 14px;transition:border-color .6s,box-shadow .6s;animation:7s ease-in-out infinite loopFloat;display:grid;position:absolute;box-shadow:0 24px 46px -24px #000000e6,inset 0 1px #ffffff14}.flow-card:first-of-type{--x:0%;--y:50%;animation-delay:0s}.flow-card:nth-of-type(2){--x:36%;--y:29%;animation-delay:-2.3s}.flow-card:nth-of-type(3){--x:70%;--y:8%;animation-delay:-4.6s}.flow-card__icon{width:26px;height:26px;color:var(--gold-lt)}.flow-card__icon svg{width:26px;height:26px}.flow-card__label{font-size:.98rem;font-weight:500;line-height:1.2}.flow-card__lines{gap:5px;display:grid}.flow-card__lines i{background:#ffffff29;border-radius:2px;height:3px;display:block}.flow-card__lines i:first-child{width:78%}.flow-card__lines i:last-child{width:52%}.flow-card.is-active{border-color:#c9a55ccc;box-shadow:0 24px 46px -24px #000000e6,0 0 0 1px #c9a55c33,0 0 36px -8px #c9a55c8c}.flow-card.is-active .flow-card__lines i:first-child,.flow-card.is-done .flow-card__lines i:first-child{background:linear-gradient(90deg,#a9863f,#f1dc9a)}.hero-art .call{background:linear-gradient(165deg,#1a1815c7,#0a0a0cb8);border-color:#e8d4a242;width:100%;max-width:440px;box-shadow:0 30px 60px -30px #000000e6,inset 0 1px #ffffff14}.call__summary{color:var(--fg-2);background:#ffffff08;border:1px solid #e8d4a233;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:10px 13px;font-size:.86rem;display:flex}.call__summary b{color:var(--gold-lt);font-weight:500}.call__summary{flex-wrap:wrap}.call__summary-state{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.7rem}.call__top span{text-align:right}@media (max-width:900px){.hero--art .hero__visual{position:relative}.hero-art{border-radius:18px;margin-top:10px;position:relative;overflow:hidden}.hero-art--loop,.hero-art--flow,.hero-art--web{aspect-ratio:4/3;max-width:560px;margin-left:auto;margin-right:auto}.hero-art__img{object-position:var(--pos-m,64% 50%);animation:none}.hero-art__shade{background:radial-gradient(118% 100%,#07070800 48%,#070708e6 100%)}.hero-art__layer{aspect-ratio:auto;position:absolute;inset:0}.hero-art--call .hero-art__layer{justify-content:center;padding:16px;position:relative}.hero-art--call .hero-art__shade{background:#07070873}.hero-art__controls{justify-content:flex-start}.hero-art .loop__note{top:12px;right:14px}.flow-card{gap:8px;width:118px;padding:12px;animation:none}.flow-card__label{font-size:.86rem}.flow-card__icon,.flow-card__icon svg{width:22px;height:22px}.flow-card:first-of-type{--x:2%;--y:56%}.flow-card:nth-of-type(2){--x:32%;--y:34%}.flow-card:nth-of-type(3){--x:62%;--y:13%}.hero-art--loop .hero-art__bg{left:0}}.solution-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.solution-card{color:var(--fg);background:#fff;border:1px solid #261e121f;border-radius:18px;flex-direction:column;transition:box-shadow .25s,border-color .25s;display:flex;overflow:hidden}.solution-card:hover{border-color:#aa8541;box-shadow:0 14px 30px -22px #554329}.solution-card__image{aspect-ratio:16/8;background:#070708;position:relative;overflow:hidden}.solution-card__image img{object-fit:cover;object-position:85% 50%}.solution-card__body{flex-direction:column;flex:1;padding:24px 28px 26px;display:flex}.solution-card h3{letter-spacing:-.025em;margin-bottom:10px;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.35}.solution-card p{color:var(--fg-2);max-width:47ch;margin-bottom:20px;font-size:.94rem}.solution-card__link{justify-content:space-between;align-items:center;margin-top:auto;font-size:.82rem;font-weight:600;display:flex}.solution-card__link span{color:#785a25;font-size:1.3rem}.assistant-portrait{aspect-ratio:1;border-radius:28px;width:min(100%,440px);display:block;position:relative;overflow:hidden}.assistant-portrait img,.robot-stage .assistant-portrait img{object-fit:contain;filter:none;width:100%;height:100%;display:block}.assistant-portrait__video{object-fit:contain;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .25s;position:absolute;inset:0}.assistant-portrait__video.is-ready{opacity:1}.assistant-portrait--compact{border-radius:50%;width:64px;height:64px}.robot-stage .assistant-portrait{-webkit-mask-image:linear-gradient(#000 80%,#0000 100%);mask-image:linear-gradient(#000 80%,#0000 100%)}.assistant__btn .assistant-portrait img,.assistant__btn.is-open .assistant-portrait img{object-position:center;width:100%;height:100%;transform:none}.privacy-link{color:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.privacy-notice{z-index:85;left:max(20px,env(safe-area-inset-left));bottom:max(20px,env(safe-area-inset-bottom));color:#f6f2e9;background:#141416;border:1px solid #75623f;border-radius:16px;width:min(400px,100vw - 116px);padding:16px 18px;position:fixed;box-shadow:0 16px 60px #0008}.privacy-notice__text{color:#d0cdc6;margin:0 0 12px;font-size:.82rem;line-height:1.5}.privacy-notice__text strong{color:#f6f2e9;font-weight:600}.privacy-notice__text .privacy-link{color:#f6f2e9}.privacy-notice .privacy-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.privacy-notice .privacy-actions .btn{white-space:normal;text-align:center;min-height:44px;padding:8px 10px;font-size:.78rem;line-height:1.2}.privacy-dialog .privacy-actions{flex-wrap:wrap;gap:8px;display:flex}.privacy-dialog .privacy-actions .btn{min-height:40px;padding:10px 16px;font-size:.8rem}.privacy-dialog{color:#f6f2e9;background:#141416;border:1px solid #75623f;border-radius:22px;width:min(620px,100vw - 32px);max-height:calc(100dvh - 40px);margin:auto;padding:clamp(22px,4vw,36px);box-shadow:0 30px 120px #0009}.privacy-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000b}.privacy-dialog__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.privacy-dialog h2{font-family:var(--font-sans),sans-serif;letter-spacing:-.025em;font-size:1.35rem;font-weight:500;line-height:1.35}.privacy-dialog p,.privacy-dialog dd{color:#d0cdc6;font-size:.9rem;line-height:1.6}.privacy-close{width:36px;height:36px;color:inherit;background:0 0;border:1px solid #75623f;border-radius:50%;flex:none;font-size:1.4rem;line-height:1}.privacy-categories{gap:16px;margin:22px 0;display:grid}.privacy-categories div{border-top:1px solid #ffffff20;padding-top:16px}.privacy-categories dt{margin-bottom:5px;font-size:.9rem;font-weight:600}.privacy-categories dd{margin:0}@media (max-width:760px){.solution-grid{grid-template-columns:1fr;gap:20px}.solution-card__body{padding:20px}}@media (max-width:480px){.privacy-notice{border-radius:14px;width:auto;padding:14px 14px 12px;bottom:84px;left:12px;right:12px}.privacy-notice__text{margin-bottom:10px;font-size:.8rem}}.hero--home .hero__copy{container-type:inline-size}.hero--home .hero__title{font-size:clamp(1.3rem,9.4cqw,3.9rem)}.hero--home .hero__line{white-space:nowrap;display:block}.entries--four{grid-template-columns:repeat(4,minmax(0,1fr))}.entries--four .entry{padding-right:24px}.entries--four .entry+.entry{padding-left:24px}.entries--four .entry h3{font-family:var(--font-display),Georgia,serif;min-block-size:2.6em;font-size:clamp(1.18rem,1.65vw,1.4rem);font-weight:400;line-height:1.3}.entries--four .entry p{font-size:.95rem;line-height:1.65}@media (min-width:901px){.hero-art--assistant .hero-art__img,.hero-art--assistant .hero-art__video{object-fit:contain;object-position:right center}}@media (min-width:901px) and (max-width:1120px){.entries--four{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 0}.entries--four .entry:nth-child(3){border-left:0;padding-left:0}.entries--four .entry h3{min-block-size:0}}@media (max-width:900px){.entries--four{grid-template-columns:1fr}.entries--four .entry,.entries--four .entry+.entry{padding-left:0;padding-right:0}.entries--four .entry h3{min-block-size:0;font-size:1.4rem}.hero-art--assistant{aspect-ratio:4/3;max-width:560px;margin-inline:auto}}@media (hover:none) and (pointer:coarse){.privacy-link,.crumbs a,.flow__select{position:relative}.link:before,.privacy-link:before,.crumbs a:before,.flow__select:before{content:"";height:44px;position:absolute;top:50%;left:-4px;right:-4px;transform:translateY(-50%)}}@media (max-width:900px){h2+.lede{margin-top:14px}}@media (max-width:640px){.footer__bottom{padding-bottom:96px}.flow__table th,.flow__table td{grid-template-columns:106px minmax(0,1fr)}}.hero--contact{padding-bottom:clamp(56px,7vw,96px)}.contact-head{text-align:center;max-width:760px;margin:0 auto clamp(32px,5vw,52px)}.contact-head .eyebrow{justify-content:center}.contact-head__title{letter-spacing:-.035em;max-width:none;margin-bottom:20px;font-size:clamp(2.4rem,5.6vw,4.4rem);line-height:1.04}.contact-head .lede{margin:0 auto}.contact-head__meta{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:8px 26px;margin-top:22px;font-size:.84rem;display:flex}.contact-head__meta span{align-items:center;gap:9px;display:inline-flex}.contact-head__meta span:before{content:"";background:var(--gold);border-radius:50%;flex:none;width:5px;height:5px}.config{border:1px solid var(--line-gold);border-radius:var(--r);max-width:920px;box-shadow:var(--shadow);scroll-margin-top:calc(var(--header-h) + 16px);background:linear-gradient(160deg,#161512eb,#0a0a0cf5);margin:0 auto;overflow:hidden}.cfg-bar{grid-template-columns:repeat(4,1fr);gap:6px;margin:0;padding:22px clamp(20px,4vw,52px) 0;list-style:none;display:grid}.cfg-bar li{background:#ffffff1a;border-radius:2px;height:2px;position:relative}.cfg-bar li:after{content:"";background:var(--foil);transform-origin:0;transition:transform .5s var(--ease);border-radius:2px;position:absolute;inset:0;transform:scaleX(0)}.cfg-bar li.is-on:after{transform:scaleX(1)}.cfg-bar li span{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);white-space:nowrap;font-size:.66rem;font-weight:500;position:absolute;top:8px;left:0}.cfg-bar li.is-on span{color:var(--muted)}.cfg-bar li.is-current span{color:var(--gold-lt)}.cfg-body{padding:clamp(44px,5vw,60px) clamp(20px,4vw,52px) clamp(24px,4vw,44px)}.cfg-step h2{font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:-.02em;scroll-margin-top:calc(var(--header-h) + 24px);margin-bottom:8px;font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:500;line-height:1.2}.cfg-step h2:focus{outline:none}.cfg-step h2:focus-visible{outline:2px solid var(--gold-lt);outline-offset:6px}.cfg-hint{color:var(--muted);margin-bottom:24px;font-size:.93rem}.opts{border:0;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;min-width:0;margin:0;padding:0;display:grid}.opt{border:1px solid var(--line);border-radius:var(--r-sm);min-height:52px;color:var(--fg-2);cursor:pointer;background:#ffffff04;align-items:center;gap:12px;padding:12px 16px;font-size:.94rem;line-height:1.3;transition:border-color .3s,background-color .3s,color .3s;display:flex;position:relative}.opt:hover{border-color:var(--line-2);color:var(--fg);background:#ffffff0a}.opt input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.opt:has(input:focus-visible){outline:2px solid var(--gold-lt);outline-offset:3px}.opt .box{border:1px solid var(--line-2);border-radius:5px;flex:none;width:18px;height:18px;transition:background-color .25s,border-color .25s;position:relative}.opt--radio .box{border-radius:50%}.opt.is-on{border-color:var(--gold);color:var(--fg);background:#c9a55c1a}.opt.is-on .box{background:var(--gold);border-color:var(--gold)}.opt.is-on .box:after{content:"";border:2px solid #151006;border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:2px;left:5.5px;transform:rotate(42deg)}.opt--radio.is-on .box:after{background:#151006;border:0;border-radius:50%;width:6px;height:6px;top:5px;left:5px;transform:none}.cfg-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:30px;padding-top:22px;display:flex}.cfg-count{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.cfg-summary{border:1px solid var(--line);border-radius:var(--r-sm);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 24px;margin:0 0 22px;padding:16px 20px;font-size:.92rem;display:grid}.cfg-summary dt{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}.cfg-summary dd{color:var(--fg);margin:4px 0 0}.cfg-summary__edit{min-height:32px;color:var(--gold-lt);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:.82rem;text-decoration:underline}.cfg-privacy{color:var(--muted);margin:14px 0 0;font-size:.82rem}.config .form__status{margin-top:14px}.cfg-done{text-align:center;padding-top:clamp(40px,5vw,56px)}.cfg-done svg{width:56px;color:var(--gold);margin:0 auto 20px}.cfg-done__title{font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:-.015em;font-size:1.28rem;font-weight:500;line-height:1.25}.contactrow{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));max-width:920px;margin:clamp(28px,4vw,44px) auto 0;display:grid}.contactrow>*{border-bottom:1px solid var(--line);padding:22px 26px 22px 0}.contactrow a:hover b{color:var(--gold-lt)}.contactrow span{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:.72rem;display:block}.contactrow b{color:var(--fg);word-break:break-word;font-size:1rem;font-weight:500;transition:color .3s;display:block}.contact-note{max-width:920px;margin:18px auto 0}.section--calc .section__head{margin-bottom:clamp(28px,4vw,44px)}.calc{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:clamp(28px,5vw,64px);display:grid}.calc__sliders{gap:24px;display:grid}.sl__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.sl__head label{color:var(--fg);font-size:.98rem;line-height:1.3}.sl__value{color:var(--fg);flex:none;align-items:center;gap:6px;font-size:1.02rem;font-weight:600;display:inline-flex}.sl__value input{text-align:right;border:1px solid var(--line-2);width:5.5ch;min-height:40px;color:var(--fg);font:inherit;background:#00000047;border-radius:8px;padding:4px 8px;font-weight:600}.sl__value input:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #c9a55c29}.sl input[type=range]{width:100%;height:44px;accent-color:var(--gold);cursor:pointer;margin:0}.sl__hint{color:var(--muted);margin:2px 0 0;font-size:.8rem}.calc__result{top:calc(var(--header-h) + 24px);border:1px solid var(--line-gold);border-radius:var(--r);background:var(--card);box-shadow:var(--shadow);padding:clamp(22px,3vw,32px);position:sticky}.calc__big{font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;color:var(--gold-lt);margin:6px 0 16px;font-size:clamp(2.6rem,5vw,4rem);font-weight:300;line-height:1}.calc__bar{background:#ffffff1a;border-radius:2px;height:3px;margin-bottom:16px;overflow:hidden}.calc__bar i{background:var(--foil);height:100%;transition:width .3s var(--ease);display:block}.calc__row{border-bottom:1px solid var(--line);color:var(--fg-2);justify-content:space-between;gap:12px;padding:10px 0;font-size:.95rem;display:flex}.calc__row b{color:var(--fg);white-space:nowrap;font-weight:600}.calc__note{color:var(--muted);margin:18px 0 0;font-size:.82rem;line-height:1.55}.calc__result .btn{width:100%;margin-top:20px}.mobile-nav{padding:6px var(--pad) calc(28px + env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;display:flex}.mobile-nav__list,.mobile-nav__sub{margin:0;padding:0;list-style:none}.mobile-nav__toggle{border:0;border-bottom:1px solid var(--line);width:100%;min-height:52px;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:8px 0;font-size:1.2rem;font-weight:500;display:flex}.mobile-nav__toggle svg{color:var(--muted);transition:transform .3s var(--ease);flex:none}.mobile-nav__toggle[aria-expanded=true] svg{transform:rotate(180deg)}.mobile-nav__toggle.is-active,.mobile-nav__link[aria-current=page]{color:var(--gold-lt)}.mobile-nav__sub{border-bottom:1px solid var(--line);padding:4px 0 8px 16px}.mobile-nav__sub .mobile-nav__link{border-bottom:0;min-height:46px;padding:6px 0;font-size:1.02rem}.mobile-nav__link--all{color:var(--muted)}.mobile-nav__cta{width:100%;margin-top:22px}body.menu-open .assistant,body.menu-open .privacy-notice{visibility:hidden}.arr--down{display:none}@media (max-width:900px){.hero--art .hero__grid{grid-template-columns:1fr;gap:0;container-type:inline-size}.hero--art .hero__copy{display:contents}.hero--art .hero__visual{margin:16px calc(-1 * var(--pad)) 0;order:1;position:relative}.hero--art .hero__copy>.actions{order:2;margin-top:18px}.hero--art .hero__copy>.hero__trust{order:3}.hero-art,.hero-art--loop,.hero-art--flow,.hero-art--web,.hero-art--assistant{border-radius:0;max-width:none;margin:0;overflow:hidden}.hero-art--loop,.hero-art--flow,.hero-art--web,.hero-art--assistant{aspect-ratio:4/3}.hero--art .hero-art__bg{-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(#0000 0,#000 12% 88%,#0000 100%),linear-gradient(90deg,#0000 0,#000 9% 91%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 12% 88%,#0000 100%),linear-gradient(90deg,#0000 0,#000 9% 91%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.hero--art .hero-art__shade{background:radial-gradient(120% 110%,#07070800 55%,#070708b3 100%)}.hero-art--call .hero-art__layer{padding:20px var(--pad)}.hero-art--call .hero-art__shade{background:#07070859}}@media (max-width:640px){:root{--header-h:64px;--sec:56px}.brand__mark{height:34px}.hero--home{padding:20px 0 24px}.hero--page{padding:14px 0 24px}.crumbs{margin-bottom:14px}.hero--art .hero__title{margin-bottom:12px}.hero__tagline{margin-bottom:8px}.hero--page .lede{margin-bottom:0}.hero--art .hero__visual{margin-top:14px}.hero--art .hero__copy>.actions{gap:6px;margin-top:14px}.hero--art .actions .btn:not(.btn--primary),.hero--art .actions .btn:not(.btn--primary):hover{min-height:44px;color:var(--fg-2);text-underline-offset:5px;box-shadow:none;background:0 0;border:0;font-weight:500;-webkit-text-decoration:underline #c9a55c8c;text-decoration:underline #c9a55c8c}.hero__secondary .arr--down{display:inline}.hero--home .hero__trust{justify-content:center;gap:4px 16px;margin-top:14px;padding-top:12px;font-size:.8rem}.cfg-bar{padding-top:18px}.cfg-bar li span{letter-spacing:.1em;font-size:.56rem}.cfg-body{padding:40px 18px 22px}.opts{grid-template-columns:1fr}.cfg-foot{gap:10px}.cfg-foot .btn{flex:auto;min-height:48px}.cfg-count{order:-1;width:100%}.contactrow>*{padding:16px 0}.calc{grid-template-columns:1fr;gap:28px}.calc__result{position:static}.sl__head{align-items:flex-start}.sl__head label{font-size:.94rem}}@media (min-width:641px) and (max-width:900px){.calc{grid-template-columns:1fr}.calc__result{position:static}}@media (max-width:640px){.hero--home .eyebrow,.hero--websites .eyebrow{margin-bottom:12px}.hero--home .hero__tagline{margin-bottom:6px;font-size:1rem;line-height:1.5}.hero--home .hero__lede,.hero--websites .hero__copy>.lede{font-size:1rem;line-height:1.5}.hero--websites .hero__title{text-wrap:balance;font-size:clamp(1.9rem,8.7vw,2.25rem);line-height:1.12}.hero--home .hero__visual,.hero--websites .hero__visual{margin-top:8px}.hero--home .hero-art--loop,.hero--websites .hero-art--web{aspect-ratio:16/10}.hero--home .hero__copy>.actions,.hero--websites .hero__copy>.actions{gap:4px;margin-top:8px}}.hero--contact .contact-head__title{text-align:center;text-wrap:balance;width:100%;max-width:none;margin-inline:auto}.contact-head__meta{grid-template-columns:auto auto;gap:6px 24px;display:grid}.contact-head__meta .contact-head__privacy{text-align:left;grid-column:1/-1;justify-content:center;gap:6px}@media (max-width:640px){.contact-head__meta{column-gap:18px}.contact-head__meta .contact-head__privacy{font-size:clamp(.6875rem,3.1vw,.75rem);line-height:1.5}.hero--home{padding-top:16px}.hero--home .eyebrow{letter-spacing:.19em;margin-bottom:10px;font-size:.6875rem}.hero--home .hero__title{font-weight:400;line-height:1.1}.hero--home .hero__tagline{margin-bottom:0}.hero--home .hero__copy>.eyebrow,.hero--home .hero__title,.hero--home .hero__tagline{z-index:2;position:relative}.hero--home .hero__tagline{text-shadow:0 2px 14px #070708}.hero--home .hero__br{display:initial}.hero--home .hero__lede{display:none}.hero--home .hero__visual{z-index:0;margin-top:calc(-1*clamp(88px,26vw,140px))}.hero--home .hero-art--loop{aspect-ratio:6/5}.hero--home .hero-art__bg{-webkit-mask-image:linear-gradient(#0000,#000 12% 86%,#0000);mask-image:linear-gradient(#0000,#000 12% 86%,#0000)}.hero--home .hero-art__shade{background:linear-gradient(#07070880,#0707082e 27%,#0000 44%)}.hero--home .hero-art__img,.hero--home .hero-art__video{object-position:50% 50%;transform:none}.hero--home .hero__trust{gap:4px 12px;margin-top:10px;padding-top:10px;font-size:.75rem;line-height:1.5}}.hero-art__tilt-image{transform-origin:50% 60%;transition:transform .55s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.hero-art--tilt .hero-art__img{object-position:50% 50%}.hero-art--tilt .hero-art__shade,.hero-art--tilt .hero-art__layer{pointer-events:none}@media (min-width:901px){.hero--home .hero-art--tilt .hero-art__bg{left:48%}.hero--home .hero-art--tilt .hero-art__shade{background:linear-gradient(90deg, var(--bg), transparent 18%), linear-gradient(180deg, var(--bg), transparent 16%, transparent 88%, var(--bg))}}@media (max-width:900px),(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.hero-art__tilt-image{transition:none;transform:none!important}}.pstack__list{gap:24px;margin:0;padding:0;list-style:none;display:grid}.pstack__item{position:relative}.pstack__card{border:1px solid var(--line-2);border-radius:var(--r);background:var(--bg-3);box-shadow:var(--shadow);grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:center;gap:clamp(22px,3vw,44px);padding:clamp(20px,2.4vw,32px);display:grid;position:relative;overflow:hidden}.pstack__card:before{content:"";background:var(--card);pointer-events:none;position:absolute;inset:0}.pstack__visual,.pstack__body{position:relative}.pstack .project__frame{border-bottom:1px solid var(--line-2);border-radius:12px}.pstack__num{letter-spacing:.14em;color:var(--gold-lt);margin:0 0 10px;font-size:.78rem;font-weight:600}.pstack__num span{color:var(--dim);font-weight:500}.pstack__title{font-family:var(--font-display), Georgia, serif;letter-spacing:-.01em;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:400;line-height:1.15}.pstack__sub{color:var(--muted);margin:6px 0 0}.pstack__body .project__brief{margin:20px 0 0}.pstack__body .project__tags{margin:18px 0 20px}.pstack__veil{border-radius:inherit;background:var(--bg);opacity:calc(var(--p,0) * .62);pointer-events:none;position:absolute;inset:0}.js .pstack:not(.is-live) .pstack__item,.js .pstack:not(.is-live) .pstack__end{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(20px)scale(.985)}.js .pstack:not(.is-live) .pstack__item.in,.js .pstack:not(.is-live) .pstack__end.in{opacity:1;transform:none}.pstack.is-live .pstack__list{display:block}.pstack.is-live .pstack__item{top:calc(var(--header-h) + 24px);position:sticky}.pstack.is-live .pstack__item+.pstack__item{margin-top:max(30vh,240px)}.pstack.is-live .pstack__list:after{content:"";height:16vh;display:block}.pstack.is-live .pstack__card{transform:translateY(calc(var(--p,0) * -24px)) scale(calc(1 - var(--p,0) * .07));transform-origin:50% 0;will-change:transform}.pstack__end{text-align:center;flex-direction:column;align-items:center;margin-top:clamp(40px,6vw,72px);display:flex}.pstack__end:before{content:"";background:linear-gradient(90deg, transparent, var(--gold) 28%, var(--gold-lt) 50%, var(--gold) 72%, transparent);width:min(440px,70%);height:1px;margin-bottom:30px}.pstack__cta{text-align:left;color:var(--fg);border-radius:12px;grid-template-columns:auto auto;grid-template-areas:"kicker kicker""text arrow";place-items:center start;gap:8px 20px;padding:8px 10px;display:inline-grid}.pstack__cta-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--gold-lt);grid-area:kicker;font-size:.74rem}.pstack__cta-text{font-family:var(--font-display), Georgia, serif;letter-spacing:-.01em;grid-area:text;padding-bottom:6px;font-size:clamp(1.6rem,2.8vw,2.3rem);line-height:1.15;position:relative}.pstack__cta-text:after{content:"";background:var(--gold);transform-origin:0;height:1px;transition:transform .55s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(.28)}.pstack__cta-arrow{border:1px solid var(--line-gold);width:54px;height:54px;color:var(--gold-lt);transition:transform .45s var(--ease), background-color .45s var(--ease), border-color .45s var(--ease);border-radius:50%;grid-area:arrow;place-items:center;font-size:1.45rem;display:grid}.pstack__cta:hover .pstack__cta-text:after,.pstack__cta:focus-visible .pstack__cta-text:after{transform:scaleX(1)}.pstack__cta:hover .pstack__cta-arrow,.pstack__cta:focus-visible .pstack__cta-arrow{border-color:var(--gold);background-color:#c9a55c24;transform:translate(8px)}.section--story{padding-top:clamp(24px,4vw,48px)}.pstory{position:relative}.pstory__counter{display:none}.pstory__sec{border-top:1px solid var(--line);padding:clamp(28px,4vw,56px) 0}.pstory__sec:first-of-type{border-top:0;padding-top:0}.pstory__stage{gap:clamp(18px,2.6vh,30px);display:grid;position:relative}.pstory__head{align-items:flex-end;gap:clamp(16px,2vw,28px);display:flex}.pstory__num{font-family:var(--font-display), Georgia, serif;color:var(--gold);padding-bottom:.18em;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1}.pstory__meta{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:.76rem}.pstory__head h2{font-size:clamp(1.9rem,3.4vw,3rem);line-height:1.08}.pstory__sub{color:var(--muted);max-width:60ch;margin:8px 0 0}.pstory__visual{justify-content:center;align-items:center;min-height:0;display:flex}.pstory__visual .project__frame{border-bottom:1px solid var(--line-2);width:100%;box-shadow:var(--shadow);border-radius:14px}.pstory__grid{grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,48px);display:grid}.pstory__grid h3{font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-lt);margin:0 0 6px;font-size:.72rem;font-weight:600}.pstory__grid p{color:var(--fg-2);margin:0;font-size:.98rem;line-height:1.6}.pstory__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;display:flex}.pstory__foot .project__tags{margin:0}.pstory__hint{margin:32px 0 0}.js .pstory:not(.is-live) .pstory__sec{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(20px)scale(.985)}.js .pstory:not(.is-live) .pstory__sec.in{opacity:1;transform:none}.pstory.is-live .pstory__counter{top:calc(var(--header-h) + 16px);z-index:5;letter-spacing:.14em;height:0;color:var(--muted);justify-content:flex-end;margin:0;font-size:.8rem;display:flex;position:sticky}.pstory.is-live .pstory__counter b{color:var(--gold-lt);font-weight:600}.pstory.is-live .pstory__sec{border-top:0;height:230vh;padding:0}.pstory.is-live .pstory__stage{top:var(--header-h);height:calc(100vh - var(--header-h));transform:scale(calc(1 - var(--e,0) * .05));transform-origin:50% 100%;grid-template-rows:auto minmax(0,1fr) auto auto;align-content:start;padding:clamp(22px,3vh,36px) 0 clamp(20px,3vh,32px);position:sticky}.pstory.is-live .pstory__stage:after{content:"";background:var(--bg);opacity:calc(var(--e,0) * .75);pointer-events:none;position:absolute;inset:0}.pstory.is-live .pstory__visual .project__frame{max-width:calc((100vh - var(--header-h) - 440px) * 1.6)}.pstory.is-live .pstory__head{opacity:var(--h,1);transform:translateY(calc((1 - var(--h,1)) * 28px));will-change:transform, opacity}.pstory.is-live .pstory__num{clip-path:inset(0 calc((1 - var(--h,1)) * 100%) 0 0)}.pstory.is-live .pstory__visual{opacity:var(--v,1);transform:translateY(calc((1 - var(--v,1)) * 52px)) scale(calc(.92 + var(--v,1) * .08));transform-origin:50% 100%;will-change:transform, opacity}.pstory.is-live .pstory__grid{opacity:var(--t,1);clip-path:inset(0 0 calc((1 - var(--t,1)) * 100%) 0);transform:translateY(calc((1 - var(--t,1)) * 18px));will-change:transform, opacity}.pstory.is-live .pstory__foot{opacity:var(--f,1);transform:translateY(calc((1 - var(--f,1)) * 16px));will-change:transform, opacity}@media (max-width:900px){.pstack__card{grid-template-columns:1fr;gap:18px;padding:14px 14px 20px}.pstack__cta{grid-template-columns:1fr auto}.pstory__grid{grid-template-columns:1fr;gap:18px}.pstory__head{flex-direction:column;align-items:flex-start;gap:6px}.pstory__head h2{font-size:clamp(1.6rem,6vw,2.2rem)}}.related__h{margin-top:6px;font-size:clamp(1.3rem,2vw,1.7rem)}.related__list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px 32px;margin:18px 0 0;padding:0;list-style:none;display:grid}.related__list li{justify-items:start;gap:6px;display:grid}.related__list .link{display:inline-block}.status-pill{border:1px solid var(--line-gold);color:var(--gold-lt);font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:.01em;white-space:nowrap;background:#c9a55c14;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.74rem;font-weight:600;line-height:1.4;display:inline-flex}.status-pill:before{content:"";background:var(--gold);border-radius:50%;width:6px;height:6px}.status-pill--sm{vertical-align:1px;padding:1px 8px;font-size:.68rem}.section--light .status-pill{color:var(--gold-dp);border-color:#8a6a2f73}.section__title{margin-bottom:clamp(28px,4vw,44px)}.build{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.build__tile{border:1px solid var(--line);background:var(--card-solid);border-radius:20px;align-content:start;gap:22px;padding:clamp(18px,2vw,24px);display:grid}.build__tile--web,.build__tile--software{grid-column:span 2;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center}.build__tile--software .build__ui{order:2}.build__text h3{font-family:var(--font-display), Georgia, serif;margin:0 0 8px;font-size:clamp(1.3rem,1.9vw,1.6rem);font-weight:400;line-height:1.2}.build__text p{color:var(--fg-2);max-width:40ch;margin:0 0 14px;font-size:.97rem;line-height:1.6}.build__text .link{font-size:.95rem}.build__badge{border:1px solid #8a6a2f73;border-radius:999px;padding:4px 12px;font-weight:600;display:inline-flex;color:var(--gold-dp)!important;font-size:.82rem!important}.build__ui{color:#d3d0c9;background:#101013;border-radius:14px;font-size:.78rem;line-height:1.4;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f}.build-web{height:230px;padding:16px}.build-web__browser{background:#18181c;border-radius:10px;height:132px;display:block;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f}.build-web__bar{border-bottom:1px solid #ffffff0f;align-items:center;gap:5px;height:24px;padding:0 10px;display:flex}.build-web__bar i{background:#ffffff2e;border-radius:50%;width:6px;height:6px}.build-web__bar em{color:#8e8f95;margin-left:8px;font-size:.68rem;font-style:normal}.build-web__hero{gap:7px;padding:16px 14px;display:grid}.build-web__hero b{background:#e8d4a28c;border-radius:5px;width:62%;height:9px;display:block}.build-web__hero b+b{background:#ffffff24;width:44%}.build-web__hero s{background:var(--gold);border-radius:999px;width:74px;height:18px;margin-top:6px;display:block}.build-web__search{color:#141416;background:#fff;border-radius:10px;gap:3px;width:min(68%,290px);padding:10px 12px;display:grid;position:absolute;bottom:16px;left:30px;box-shadow:0 14px 30px -16px #0009}.build-web__url{color:#5d6066;font-size:.66rem}.build-web__title{color:#1a0dab;font-size:.82rem;font-weight:600}.build-web__line{background:#e2e0da;border-radius:4px;width:90%;height:6px;display:block}.build-web__answer{background:#1c1a15;border-radius:10px;gap:6px;width:150px;padding:10px;display:grid;position:absolute;top:40px;right:16px;box-shadow:inset 0 0 0 1px #c9a55c73}.build-web__ai{color:var(--gold-lt);font-size:.7rem;font-weight:600}.build-web__line--short{background:#ffffff29;width:80%}.build-web__src{color:#c9c3b4;font-size:.66rem}.build-chat,.build-call{align-content:center;gap:8px;min-height:170px;padding:16px;display:grid}.build-chat__q,.build-chat__a{border-radius:12px;max-width:88%;padding:8px 11px}.build-chat__q{background:#24242a;border-bottom-right-radius:4px;justify-self:end}.build-chat__a{color:#f2e7c9;background:#c9a55c29;border-bottom-left-radius:4px}.build-chat__handoff,.build-call__row{color:#a0a2a8;justify-self:start;font-size:.7rem}.build-chat__handoff:before{content:"↳ ";color:var(--gold)}.build-call__head{color:#f5f3ee;align-items:center;gap:8px;font-weight:600;display:flex}.build-call__head i{background:var(--gold);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #c9a55c2e}.build-call__row{color:#e7e3d8;background:#18181c;border-radius:8px;grid-template-columns:70px 1fr;gap:8px;width:100%;padding:7px 10px;font-size:.76rem;display:grid}.build-call__row em{color:#8e8f95;font-style:normal}.build-app{grid-template-columns:minmax(0,1fr) 96px;align-items:center;gap:14px;min-height:200px;padding:16px;display:grid}.build-app__board{gap:6px;display:grid}.build-app__row{background:#18181c;border-radius:8px;justify-content:space-between;gap:10px;padding:9px 11px;display:flex}.build-app__row b{color:#ece8de;font-weight:500}.build-app__row em{color:var(--gold-lt);font-size:.7rem;font-style:normal}.build-app__phone{background:#18181c;border-radius:18px;align-content:start;gap:6px;height:168px;padding:16px 9px 9px;display:grid;box-shadow:inset 0 0 0 2px #2a2a30}.build-app__notch{background:#2f2f36;border-radius:4px;justify-self:center;width:30px;height:4px;margin-bottom:4px}.build-app__card{background:#24242a;border-radius:6px;height:26px}.build-app__card:first-of-type{background:#c9a55c4d}.build-app__card--short{width:60%}.section--products{background:radial-gradient(90% 70% at 70% 10%, #c9a55c12, transparent 60%), var(--bg);border-top:1px solid var(--line)}.prods{scroll-margin-top:calc(var(--header-h) + 24px);grid-template-columns:minmax(0,2.15fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.prod{border:1px solid var(--line-2);background:linear-gradient(#ffffff09,#ffffff03);border-radius:22px;padding:clamp(20px,2.4vw,30px)}.prod__origin{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 14px;font-size:.86rem;display:flex}.prod__name{font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;color:var(--fg);margin:0;font-size:clamp(2.2rem,3.6vw,3.1rem);font-weight:300;line-height:1.02}.prod__name--small{font-size:clamp(1.4rem,2vw,1.7rem);font-weight:400}.prod__claim{color:var(--gold-lt);margin:8px 0 12px;font-size:1.08rem}.prod__summary{color:var(--fg-2);max-width:44ch;margin:0 0 16px;font-size:.97rem;line-height:1.6}.prod__benefits{flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0;list-style:none;display:flex}.prod__benefits li{border:1px solid var(--line-2);color:var(--fg-2);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:.86rem;display:inline-flex}.prod__benefits li:before{content:"";background:var(--gold);border-radius:50%;width:5px;height:5px}.pixel__stage{border:1px solid var(--line-2);background-color:#111114;background-image:repeating-conic-gradient(#16161a 0 25%, #111114 0 50%);background-size:32px 32px;border-radius:14px;position:relative;overflow:hidden}.pixel__img{width:100%;height:auto;display:block}.js .pixel:not(.is-ready) .pixel__img{opacity:0}.pixel__canvas{opacity:0;width:100%;height:100%;position:absolute;inset:0}.pixel.is-ready .pixel__canvas{opacity:1}.pixel.is-revealed .pixel__canvas{pointer-events:none}.pixel__bar{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:12px;display:none}.js .pixel__bar{display:flex}.pixel__hint{color:var(--muted);font-size:.8rem}@media (hover:none),(pointer:coarse){.pixel__hint{display:none}}.menu__item--plain{border-top:1px solid var(--line);border-radius:0 0 12px 12px}.menu__note,.mobile-nav__note{color:var(--muted);margin:0;padding:10px 14px;font-size:.82rem}.footer__grid{grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr))}.footer__contact{gap:6px;margin:16px 0 0;display:grid}.footer__contact a{color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:4px;font-size:.95rem}.footer__contact a:hover{-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.footer__status{color:var(--gold-lt);font-size:.74rem;display:block}.footer__plain{color:var(--fg-2);font-size:.94rem}.footer__mark{z-index:0;font-family:var(--font-display), Georgia, serif;letter-spacing:-.03em;white-space:nowrap;background:linear-gradient(#e8d4a280,#c9a55c14 92%);color:#0000;-webkit-user-select:none;user-select:none;-webkit-background-clip:text;background-clip:text;margin-top:clamp(36px,5vw,64px);font-size:clamp(2.4rem,10.2vw,9.6rem);font-weight:300;line-height:.95;position:relative;overflow:hidden}.footer__mark+.footer__bottom{margin-top:0}.nf__links{flex-wrap:wrap;gap:12px 24px;margin:28px 0 0;padding:0;list-style:none;display:flex}.price-scope{color:var(--muted);margin-top:3px;font-size:.82rem;font-weight:400;line-height:1.45;display:block}.price-scope--extra{color:var(--accent-text)}.price-card__seo{border-top:1px solid var(--line);color:var(--fg-2);margin:4px 0 0;padding-top:12px;font-size:.88rem;line-height:1.55}.price-card__seo b{color:var(--fg);font-weight:600}.seo-geo__note{margin:16px 0 0}@media (min-width:700px){.list--2{columns:2;column-gap:28px}.list--2 li{break-inside:avoid}}.cfg-idea{border:1px dashed var(--line-gold);color:var(--fg-2);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;margin:0 0 16px;padding:10px 14px;font-size:.9rem;display:flex}.cfg-idea__remove{color:var(--muted);text-underline-offset:3px;background:0 0;border:0;padding:6px 2px;font-size:.85rem;text-decoration:underline}.interest{gap:4px;display:grid}.interest__title{font-family:var(--font-display), Georgia, serif;margin:0;font-size:1.4rem;font-weight:400}.interest__intro{margin:0 0 12px}.interest__foot{justify-items:start;gap:10px;margin-top:8px;display:grid}.interest__foot .small{margin:0}.interest--done{padding:8px 0}.interest__done-title{font-family:var(--font-display), Georgia, serif;margin:0 0 8px;font-size:1.3rem}.product-hero__title{font-family:var(--font-display), Georgia, serif;letter-spacing:-.025em;max-width:none;margin:10px 0 8px;font-size:clamp(2.8rem,6.4vw,5.2rem);font-weight:300;line-height:1}.product-hero__claim{color:var(--gold-lt);margin:0 0 14px;font-size:clamp(1.25rem,2.2vw,1.75rem)}.prod__benefits--hero{margin-top:18px}@media (max-width:900px){.build{grid-template-columns:1fr}.build__tile--web,.build__tile--software{grid-column:auto;grid-template-columns:1fr}.build__tile--software .build__ui{order:0}.prods{grid-template-columns:1fr}.footer__grid{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}}@media (max-width:640px){.build-web{height:210px}.build-web__answer{width:132px;top:34px}.build-web__search{width:72%;left:16px}.footer__grid{grid-template-columns:1fr}}.footer .footer__h{font-family:var(--font-sans), system-ui, sans-serif;font-weight:600;line-height:1.4}.build__tile--web,.build__tile--software{align-content:center}.section--products{padding-top:clamp(64px,7vw,104px);padding-bottom:clamp(48px,5vw,80px)}.section--products+.section--projects{padding-top:clamp(32px,4vw,56px)}.section--together{padding-top:clamp(64px,7vw,104px);padding-bottom:clamp(48px,5vw,72px)}.section--together+.section{padding-top:clamp(32px,4vw,56px)}.hero--product{padding-bottom:clamp(24px,3vw,40px)}.section--demo{padding-top:clamp(24px,3vw,48px)}@media (max-width:640px){.footer__grid{grid-template-columns:1fr 1fr;gap:28px 20px}.footer__grid>nav:last-of-type{grid-column:1/-1}.footer__grid>nav:last-of-type ul{grid-template-columns:1fr 1fr;column-gap:20px}.build__tile{gap:16px}.build-web{height:176px;padding:12px}.build-web__browser{height:110px}.build-web__hero{gap:6px;padding:12px}.build-chat,.build-call{min-height:0;padding:12px}.build-app{grid-template-columns:minmax(0,1fr) 72px;min-height:0;padding:12px}.build-app__phone{height:132px}}.pixel__button,.nav__trigger,.mobile-nav__toggle,.cfg-idea__remove{touch-action:manipulation}.prod__claim--small{margin:6px 0 10px;font-size:.98rem}.menu__item--product{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:14px;display:grid}.menu__item .menu__mini,.mobile-nav__link .menu__mini{width:64px;height:40px;image-rendering:pixelated;outline:1px solid var(--line-2);outline-offset:-1px;filter:brightness(1.8)saturate(1.3);border-radius:7px;margin:0;display:block}.menu__panel:has(.menu__item--product){width:420px}.menu__item .menu__product{font-size:inherit;color:inherit;margin:0;display:block}.menu__item .menu__product b span{font-size:inherit;color:inherit;margin:0;display:inline}.menu__item .menu__product b .status-pill{color:var(--gold-lt);margin-left:4px;font-size:.68rem;display:inline-flex}.mobile-nav__link--product{justify-content:flex-start;gap:14px}.mobile-nav__link--product .menu__mini{flex:none;width:48px;height:30px}.mobile-nav__link--product>span:last-child{margin-left:auto}.mobile-nav__link--product>span:nth-child(2){font-size:inherit;color:inherit;font-weight:inherit}.mobile-nav__link--product .status-pill{color:var(--gold-lt);margin-left:4px;font-size:.68rem}@keyframes buildIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes buildPop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}@keyframes buildGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes buildPulse{0%{box-shadow:0 0 #c9a55c99}to{box-shadow:0 0 0 12px #c9a55c00}}@media (prefers-reduced-motion:no-preference){.js .play .build-web__search{animation:buildIn .5s var(--ease) .1s both}.js .play .build-web__answer{animation:buildPop .45s var(--ease) .55s both}.js .play .build-web__answer .build-web__line--short{transform-origin:0;animation:buildGrow .5s var(--ease) .9s both}.js .play .build-web__src{animation:buildIn .4s var(--ease) 1.2s both}.js .play .build-chat__q{animation:buildIn .45s var(--ease) .1s both}.js .play .build-chat__a{animation:buildIn .45s var(--ease) .8s both}.js .play .build-chat__handoff{animation:buildIn .4s var(--ease) 1.25s both}.js .play .build-call__head i{animation:.9s ease-out .1s 2 buildPulse}.js .play .build-call__row{animation:buildIn .45s var(--ease) .45s both}.js .play .build-call__row+.build-call__row{animation-delay:.7s}.js .play .build-app__row{animation:buildIn .4s var(--ease) .1s both}.js .play .build-app__row:nth-child(2){animation-delay:.22s}.js .play .build-app__row:nth-child(3){animation-delay:.34s}.js .play .build-app__row em{animation:buildPop .35s var(--ease) .8s both}.js .play .build-app__card{animation:buildIn .4s var(--ease) .5s both}.js .play .build-app__card+.build-app__card{animation-delay:.62s}.js .play .build-app__card+.build-app__card+.build-app__card{animation-delay:.74s}.js .build__ui.play:not(.in) *{animation-play-state:paused}}.calc.calc--example{display:block}.prods{grid-template-columns:minmax(0,1fr)}.prod--feature{scroll-margin-top:calc(var(--header-h) + 24px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(22px,4vw,56px);display:grid}.prod--mirrored .prod__visual{order:-1}.prod--slim{scroll-margin-top:calc(var(--header-h) + 24px);grid-template-columns:minmax(0,260px) minmax(0,1fr);align-items:center;gap:clamp(18px,3vw,32px);display:grid}@media (max-width:900px){.prod--feature,.prod--slim{grid-template-columns:minmax(0,1fr)}.prod--mirrored .prod__visual{order:0}}.fix{margin:4px 0 22px}.fix__label{color:var(--muted);margin:0 0 10px;font-size:.82rem}.fix__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fix__item{border:1px solid var(--line);background:#ffffff05;border-radius:12px;gap:3px;padding:11px 14px;display:grid}.fix__problem{color:var(--muted);justify-self:start;font-size:.9rem;-webkit-text-decoration:line-through #c9a55cb3;text-decoration:line-through #c9a55cb3;position:relative}.fix__solution{color:var(--fg);font-weight:500}.fix__solution:before{content:"→ ";color:var(--gold)}.section--light .fix__item{background:#fff}@keyframes fixStrike{0%{text-decoration-color:#0000}to{text-decoration-color:#c9a55cb3}}@media (prefers-reduced-motion:no-preference){.js .fix__list.play .fix__problem{animation:fixStrike .45s var(--ease) calc(.2s + var(--i,0) * .45s) both}.js .fix__list.play .fix__solution{animation:buildIn .45s var(--ease) calc(.45s + var(--i,0) * .45s) both}.js .fix__list.play:not(.in) *{animation-play-state:paused}}.aflow{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;column-gap:clamp(28px,6vw,96px);display:grid}.aflow__steps{margin:0;padding:0;list-style:none}.aflow__step{align-content:center;gap:8px;min-height:62vh;display:grid}.aflow__step>*{transition:opacity .5s var(--ease)}.aflow__step:not(.is-active)>*{opacity:.5}.aflow__step:not(.is-active) p{opacity:.74}.aflow__step:first-child{align-content:start;min-height:46vh;padding-top:8vh}html:not(.js) .aflow__step>*{opacity:1}.aflow__step h3{font-family:var(--font-display), Georgia, serif;margin:0;font-size:clamp(1.6rem,2.6vw,2.3rem);font-weight:400;line-height:1.15}.aflow__step p{max-width:34ch;color:var(--fg-2);margin:0}.aflow__num{border:1px solid var(--line-gold);width:30px;height:30px;color:var(--gold-dp);border-radius:50%;place-items:center;font-size:.82rem;font-weight:600;display:inline-grid}.aflow__stage{top:calc(var(--header-h) + 8vh);gap:14px;display:grid;position:sticky}.aflow__screen{color:#ece8de;background:#0f0f12;border-radius:22px;align-content:start;gap:14px;min-height:380px;padding:clamp(18px,2.4vw,28px);display:grid;box-shadow:0 30px 60px -30px #00000073}.aflow__tag{color:#8e8f95;margin:0;font-size:.74rem}.aflow__msg{gap:6px;display:grid}.aflow__meta{color:#8e8f95;font-size:.74rem}.aflow__bubble{background:#1e1e23;border-radius:14px 14px 14px 4px;max-width:90%;padding:11px 14px;line-height:1.45}.aflow__chips,.aflow__slots{flex-wrap:wrap;gap:8px;display:flex}.aflow__chips span{color:var(--gold-lt);border:1px solid #c9a55c73;border-radius:999px;padding:5px 11px;font-size:.8rem}.aflow__slots span{background:#18181c;border-radius:10px;padding:8px 12px;font-size:.86rem}.aflow__slots .is-picked{color:#f2e7c9;background:#c9a55c38;box-shadow:inset 0 0 0 1px #c9a55c99}.aflow__done{background:#c9a55c1f;border-radius:12px;gap:3px;padding:12px 14px;display:grid}.aflow__done b{font-weight:600}.aflow__done b:before{content:"✓ ";color:var(--gold)}.aflow__done span{color:#c9c3b4;font-size:.8rem}.js .aflow__chips,.js .aflow__slots,.js .aflow__done{transition:opacity .45s var(--ease), transform .45s var(--ease)}.js .aflow__chips:not(.is-on),.js .aflow__slots:not(.is-on),.js .aflow__done:not(.is-on){opacity:0;transform:translateY(10px)}.aflow__progress{gap:6px;display:flex}.aflow__progress i{background:var(--line);height:3px;transition:background-color .4s var(--ease);border-radius:3px;flex:1}.aflow__progress i.is-on{background:var(--gold)}.aflow__cta{grid-column:1/-1;margin:clamp(28px,4vw,48px) 0 0}@media (max-width:900px){.aflow{grid-template-columns:minmax(0,1fr)}.aflow__stage{top:calc(var(--header-h) + 8px);z-index:2;background:var(--ivory);order:-1;padding-bottom:10px}.aflow__screen{border-radius:16px;gap:8px;min-height:0;padding:14px}.aflow__tag{display:none}.aflow__meta{font-size:.7rem}.aflow__bubble{padding:9px 12px;font-size:.86rem;line-height:1.4}.aflow__chips,.aflow__slots{gap:6px}.aflow__chips span{padding:3px 9px;font-size:.74rem}.aflow__slots span{padding:5px 9px;font-size:.78rem}.aflow__done{padding:8px 12px}.aflow__done b{font-size:.88rem}.aflow__step,.aflow__step:first-child{align-content:center;min-height:48vh;padding-top:0}}@media (min-width:901px){.header{transition:background-color .35s var(--ease), border-color .35s var(--ease)}.header__bar{transition:max-width .45s var(--ease), margin .45s var(--ease), padding .45s var(--ease), border-radius .45s var(--ease), background-color .45s var(--ease), box-shadow .45s var(--ease), height .45s var(--ease)}.header.is-scrolled{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom-color:#0000}.header.is-scrolled .header__bar{max-width:1080px;height:calc(var(--header-h) - 14px);border:1px solid var(--line-2);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);background:#0d0d10c7;border-radius:999px;margin-top:10px;padding:0 10px 0 20px;box-shadow:0 18px 40px -22px #000000b3}.header.is-scrolled .brand__mark{height:38px}.nav__link,.nav__trigger{white-space:nowrap}}@media (min-width:901px) and (max-width:1100px){.header__bar{gap:18px}.nav{gap:2px}.nav__link,.nav__trigger{padding:0 10px}.nav__trigger{gap:5px}}@media (min-width:901px) and (max-width:1000px){.header__bar{gap:10px}.nav{gap:0}.nav__link,.nav__trigger{padding:0 8px;font-size:.86rem}.nav__trigger{gap:4px}.header__cta{gap:6px;padding:0 12px;font-size:.82rem}}.aflow__cta .btn{white-space:normal;text-align:center;max-width:100%}.pixel__stage:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.footer__bottom{padding-left:var(--pad);padding-right:var(--pad);border-top:0}.footer__bottom:before{content:"";top:0;left:var(--pad);right:var(--pad);border-top:1px solid var(--line);position:absolute}.footer .footer__mark{text-align:center;color:inherit;background:0 0;-webkit-background-clip:border-box;background-clip:border-box;margin-top:clamp(64px,9vw,128px);margin-bottom:clamp(48px,7vw,104px);position:relative;overflow:visible}.footer__mark-base,.footer__mark-gold{color:#0000;-webkit-background-clip:text;background-clip:text;display:block}.footer__mark-base{background-image:linear-gradient(#e4e4e857,#e4e4e814 95%)}.footer__mark-gold{padding:inherit;background-image:var(--foil);background-size:160% 100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#0000);mask-image:linear-gradient(#0000,#0000)}.footer__mark.is-static .footer__mark-gold{-webkit-mask-image:none;mask-image:none}.footer,.section{isolation:isolate}.footer:after,.section:after{content:"";z-index:-1;pointer-events:none;opacity:0;transition:opacity .6s var(--ease);--dot:#e2c48080;--shine:#fff3d6;background-image:linear-gradient(105deg, var(--dot) 0%, var(--dot) 38%, var(--shine) 50%, var(--dot) 62%, var(--dot) 100%);background-size:240% 100%;background-position:var(--sheen,0%) 0;-webkit-mask-image:radial-gradient(circle, #000 .9px, transparent 1.35px), radial-gradient(circle var(--ar,260px) at var(--ax,-999px) var(--ay,-999px), #000 0%, #0000008c 42%, transparent 100%);-webkit-mask-image:radial-gradient(circle, #000 .9px, transparent 1.35px), radial-gradient(circle var(--ar,260px) at var(--ax,-999px) var(--ay,-999px), #000 0%, #0000008c 42%, transparent 100%);mask-image:radial-gradient(circle, #000 .9px, transparent 1.35px), radial-gradient(circle var(--ar,260px) at var(--ax,-999px) var(--ay,-999px), #000 0%, #0000008c 42%, transparent 100%);-webkit-mask-composite:source-in;position:absolute;inset:0;-webkit-mask-size:16px 16px,100% 100%;mask-size:16px 16px,100% 100%;-webkit-mask-repeat:repeat,no-repeat;mask-repeat:repeat,no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}[data-aura=on]:after{opacity:var(--ak,.85)}.footer{--ak:1;--ar:300px}.section{--ak:.8}.section--light:after{--dot:#8a6a2f61;--shine:#8a6a2ff2}.section--light{--ak:1;--ar:200px}.prod,.card{background-color:var(--bg-2)}.section--light .card{background-color:var(--card-solid)}@media (max-width:900px),(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.footer:after,.section:after{display:none}}.hero-scene{position:absolute;inset:0}.hero--home .hero-art--tilt .hero-art__img{object-position:46% 50%}@media (max-width:640px){.hero--home .hero-art--loop{aspect-ratio:3/2}.hero--home .hero-art--tilt .hero-art__img{object-position:46% 50%;transform:none;-webkit-mask-image:linear-gradient(#0000 0,#000 20%);mask-image:linear-gradient(#0000 0,#000 20%)}.hero--home .hero__visual{margin-top:calc(-1*clamp(40px,12vw,80px))}.hero--home .hero-art__bg{-webkit-mask-image:linear-gradient(#0000,#000 10% 95%,#0000);mask-image:linear-gradient(#0000,#000 10% 95%,#0000)}}@media (min-width:641px) and (max-width:900px){.hero--home .hero-art--loop{aspect-ratio:16/9}.hero--home .hero-art--tilt .hero-art__img{object-position:45% 50%}.hero--home .hero-art__bg{-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(#0000 0,#000 12% 88%,#0000 100%),linear-gradient(90deg,#0000 0,#000 4% 96%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 12% 88%,#0000 100%),linear-gradient(90deg,#0000 0,#000 4% 96%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}}@media (min-width:901px){.hero--home .hero-art--tilt .hero-art__bg{container-type:size}.hero--home .hero-scene{--sw:min(max(100cqw, 184.97cqh), 111.26cqw);inset:auto;left:calc((100cqw - var(--sw)) * .204);top:calc((100cqh - var(--sw) * .5406) * .72);width:var(--sw);aspect-ratio:1452/785;-webkit-mask-image:linear-gradient(#0000,#000 12% 93%,#0000);mask-image:linear-gradient(#0000,#000 12% 93%,#0000)}.hero--home .hero-art--tilt .hero-art__img{object-fit:fill}.hero--home .hero-art__tilt-image{transform-origin:40% 60%}.hero--home .hero-art--tilt .hero-art__shade{background:linear-gradient(90deg, var(--bg), transparent 6%), linear-gradient(180deg, var(--bg), transparent 12%, transparent 90%, var(--bg))}}.hero-robot{pointer-events:none;opacity:0;position:absolute;inset:0}.hero-robot.is-live.is-active{opacity:1}@media (min-width:901px) and (max-width:1060px){.hero--home .hero__lede{max-width:40ch}}.hero-robot__layer{max-width:none;display:block;position:absolute}.hero-robot__full,.hero-robot__head,.hero-robot__arc,.hero-robot__led{width:100%;height:100%;position:absolute;inset:0}.hero-robot__arc{mix-blend-mode:screen}@supports (mix-blend-mode:plus-lighter){.hero-robot__arc{mix-blend-mode:plus-lighter}}.hero-robot__led{opacity:0;overflow:visible}.gold-dust{z-index:3;pointer-events:none;width:100%;position:absolute;top:0;left:0}.section--products:after{display:none}.hero--product,.hero--home{isolation:isolate}@media (max-width:900px),(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.gold-dust{display:none}}.ghost{margin:0 0 22px}.ghost-reply{border:1px solid var(--line);min-height:4.4em;color:var(--fg);background:#ffffff05;border-radius:12px;margin:0;padding:12px 14px;font-size:.95rem;line-height:1.55}.ghost-reply__ghost{transition:opacity .3s var(--ease)}.ghost-reply__line.is-animated .ghost-reply__ghost:not(.is-accepted):not(.is-accepting){opacity:.4}.ghost-reply__ghost.is-accepting{opacity:1;background-image:linear-gradient(90deg, var(--fg) 0%, var(--fg) 42%, #f3d88f 50%, #f5f3ee66 58%, #f5f3ee66 100%);color:#0000;animation:ghostSweep .65s var(--ease) forwards;background-position:100% 0;background-size:260% 100%;-webkit-background-clip:text;background-clip:text}@keyframes ghostSweep{to{background-position:0 0}}.ghost-reply__caret{vertical-align:-.15em;background:var(--gold);width:2px;height:1.05em;margin-left:1px;display:none}.ghost-reply__line.is-animated .ghost-reply__caret{animation:1s step-end infinite ghostCaret;display:inline-block}@keyframes ghostCaret{50%{opacity:0}}.ghost-reply__hint{border:1px solid var(--line-2);color:var(--muted);vertical-align:.1em;border-radius:5px;margin-left:8px;padding:1px 6px;font-family:inherit;font-size:.68rem}.section--light .ghost-reply{background:#fff}
@font-face{font-family:manrope;src:url(../media/manrope_v20_latin_300-s.p.2wn_4xj14uivi.woff2)format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:manrope;src:url(../media/manrope_v20_latin_regular-s.p.1i3dx4hft209n.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:manrope;src:url(../media/manrope_v20_latin_500-s.p.0v6k8on0z6a_k.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:manrope;src:url(../media/manrope_v20_latin_600-s.p.2msxs8vwvmq9j.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:manrope Fallback;src:local(Arial);ascent-override:102.74%;descent-override:28.91%;line-gap-override:0.0%;size-adjust:103.76%}.manrope_d6cef6a8-module__itrzoG__className{font-family:manrope,manrope Fallback,system-ui,Segoe UI,Roboto,sans-serif}.manrope_d6cef6a8-module__itrzoG__variable{--font-sans:"manrope", "manrope Fallback", system-ui, Segoe UI, Roboto, sans-serif}
@font-face{font-family:fraunces;src:url(../media/fraunces_v38_latin_regular-s.0kyn6gd6d5zkc.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:fraunces Fallback;src:local(Arial);ascent-override:92.66%;descent-override:24.16%;line-gap-override:0.0%;size-adjust:105.55%}.fraunces_abe0ad05-module__wpBVcq__className{font-family:fraunces,fraunces Fallback,Georgia,Times New Roman,serif}.fraunces_abe0ad05-module__wpBVcq__variable{--font-serif:"fraunces", "fraunces Fallback", Georgia, Times New Roman, serif}
@font-face{font-family:sourceSerif;src:url(../media/source_serif_4_latin_300_normal-s.p.0lz_23g096ucy.woff2)format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:sourceSerif;src:url(../media/source_serif_4_latin_400_normal-s.p.225uzia_fs52i.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:sourceSerif;src:url(../media/source_serif_4_latin_300_italic-s.p.2uo5bmb9v5pd-.woff2)format("woff2");font-display:swap;font-weight:300;font-style:italic}@font-face{font-family:sourceSerif Fallback;src:local(Arial);ascent-override:95.65%;descent-override:30.93%;line-gap-override:0.0%;size-adjust:108.31%}.sourceserif_7c3caf94-module__XgZDrW__className{font-family:sourceSerif,sourceSerif Fallback,Georgia,Times New Roman,serif}.sourceserif_7c3caf94-module__XgZDrW__variable{--font-display:"sourceSerif", "sourceSerif Fallback", Georgia, Times New Roman, serif}
