@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 600;font-display:swap;src:url('/assets/fonts/dm-sans-latin.woff2') format('woff2')}@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url('/assets/fonts/manrope-latin.woff2') format('woff2')}

:root{--ink:#11120f;--paper:#f3f0e8;--paper-2:#ebe7dc;--line:rgba(17,18,15,.15);--acid:#c9ff44;--orange:#ff6b3d;--purple:#7867ff;--muted:#66685f;--max:1280px;--radius:30px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',system-ui,-apple-system,sans-serif;line-height:1.5;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:100;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.032'/%3E%3C/svg%3E");mix-blend-mode:multiply}a{color:inherit}img{max-width:100%;display:block}.skip{position:absolute;left:-9999px;top:1rem;z-index:999;background:var(--ink);color:#fff;padding:.7rem 1rem}.skip:focus{left:1rem}.site-header{width:min(calc(100% - 48px),var(--max));height:98px;margin:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line);position:relative;z-index:20}.brand{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;width:max-content;font:700 .9rem/1.05 'Manrope',sans-serif;letter-spacing:-.02em}.brand-face{width:44px;height:44px;display:inline-block;position:relative;border-radius:16px 16px 19px 19px;background:var(--ink);transform:rotate(-4deg)}.brand-face i{position:absolute;top:14px;width:7px;height:16px;background:var(--paper);border-radius:99px;transform:rotate(8deg)}.brand-face i:first-child{left:12px}.brand-face i:last-child{right:11px}.main-nav{display:flex;gap:2.2rem;font:600 .82rem 'Manrope',sans-serif}.main-nav a,.locale-menu a{text-decoration:none;transition:opacity .2s}.main-nav a:hover,.locale-menu a:hover{opacity:.5}.locale-switch{justify-self:end;position:relative}.locale-switch summary{display:flex;align-items:center;gap:.45rem;min-width:72px;justify-content:center;padding:.62rem .8rem;border:1px solid var(--line);border-radius:999px;cursor:pointer;list-style:none;font:700 .72rem 'Manrope',sans-serif;background:rgba(243,240,232,.86);backdrop-filter:blur(12px)}.locale-switch summary::-webkit-details-marker{display:none}.locale-switch[open] summary{background:var(--ink);color:var(--paper)}.locale-menu{position:absolute;right:0;top:calc(100% + 10px);z-index:40;width:250px;padding:10px;display:grid;grid-template-columns:1fr 1fr;gap:4px;border:1px solid var(--line);border-radius:18px;background:rgba(243,240,232,.97);box-shadow:0 18px 50px rgba(20,20,12,.14);backdrop-filter:blur(18px)}.locale-menu a{padding:.65rem .72rem;border-radius:11px;font:600 .72rem 'Manrope',sans-serif}.locale-menu a[aria-current=page]{background:var(--ink);color:var(--paper)}.hero{width:min(calc(100% - 48px),var(--max));min-height:calc(100vh - 98px);margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6vw;padding:70px 0 86px}.eyebrow{margin:0 0 1.2rem;font:700 .72rem/1 'Manrope',sans-serif;letter-spacing:.18em;text-transform:uppercase}.hero h1{font:500 clamp(3.9rem,7.2vw,7.3rem)/.92 'Manrope',sans-serif;letter-spacing:-.075em;word-spacing:.04em;margin:0}.hero h1 span,.hero h1 strong{display:block}.hero h1 strong{font-weight:800}.hero-intro{max-width:630px;font-size:clamp(1rem,1.45vw,1.25rem);color:var(--muted);margin:2rem 0 0}.hero-actions{display:flex;align-items:center;gap:.8rem;margin-top:2.5rem;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;min-height:54px;padding:.8rem 1.25rem;border-radius:999px;font:700 .82rem 'Manrope',sans-serif;text-decoration:none;white-space:nowrap}.button-dark{background:var(--ink);color:var(--paper);transition:transform .2s,background .2s}.button-dark:hover{transform:translateY(-2px);background:#2a2b26}.button-ghost{border:1px solid var(--line);color:var(--muted)}.button-ghost i,.button-light i{width:7px;height:7px;background:var(--orange);border-radius:50%}.scroll-note{display:flex;align-items:center;gap:.6rem;margin:4rem 0 0;color:var(--muted);font-size:.72rem}.scroll-note span{width:32px;height:1px;background:var(--muted)}.hero-art{aspect-ratio:1;position:relative;isolation:isolate}.hero-ring{position:absolute;inset:9%;border:1px solid var(--line);border-radius:50%;animation:spin 35s linear infinite}.hero-ring:before,.hero-ring:after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:var(--orange)}.hero-ring:before{left:10%;top:12%}.hero-ring:after{right:5%;bottom:19%;background:var(--purple)}.hero-orb{position:absolute;margin:0;border-radius:46%;overflow:hidden;box-shadow:0 30px 80px rgba(20,20,12,.18);background:var(--ink);transform:rotate(var(--r));transition:transform .5s cubic-bezier(.2,.8,.2,1)}.hero-orb:hover{transform:rotate(0) scale(1.04);z-index:6}.hero-orb img{width:100%;height:100%;object-fit:cover}.hero-orb span{position:absolute;bottom:10px;left:12px;background:rgba(245,243,237,.9);backdrop-filter:blur(8px);border-radius:999px;padding:.3rem .55rem;font-size:.62rem;font-weight:600}.hero-orb-1{width:58%;height:58%;left:3%;top:6%;--r:-7deg}.hero-orb-2{width:43%;height:43%;right:0;top:25%;--r:7deg}.hero-orb-3{width:39%;height:39%;left:28%;bottom:1%;--r:3deg}.spark{position:absolute;font-size:2rem;color:var(--orange)}.spark-a{right:10%;top:5%}.spark-b{left:4%;bottom:12%;color:var(--purple);font-size:1.2rem}@keyframes spin{to{transform:rotate(360deg)}}.section{width:min(calc(100% - 48px),var(--max));margin:auto;padding:130px 0}.section-heading{display:grid;grid-template-columns:1fr 2.2fr;gap:3rem;align-items:start;margin-bottom:60px}.section-heading h2,.promise h2,.final-cta h2{font:700 clamp(2.4rem,5vw,5.1rem)/1 'Manrope',sans-serif;letter-spacing:-.06em;margin:0}.section-heading>p:last-child{grid-column:2;max-width:620px;color:var(--muted);font-size:1.05rem;margin:1rem 0 0}.showcase{border-top:1px solid var(--line)}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.gallery-card{min-width:0}.gallery-image{position:relative;display:block;aspect-ratio:1;overflow:hidden;border-radius:22px;background:var(--paper-2)}.gallery-image img{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.75,.2,1),filter .4s}.gallery-image:hover img{transform:scale(1.045)}.x-mark{position:absolute;right:12px;top:12px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(243,240,232,.88);backdrop-filter:blur(8px);opacity:0;transform:translateY(5px);transition:.25s}.gallery-image:hover .x-mark{opacity:1;transform:none}.gallery-meta{display:flex;justify-content:space-between;gap:.8rem;padding:.75rem .2rem 1.4rem;font-size:.72rem}.gallery-meta>span{font-weight:700;overflow:hidden;text-overflow:ellipsis}.gallery-meta a{color:var(--muted);text-decoration:none;white-space:nowrap}.rights-note{font-size:.75rem;color:var(--muted);text-align:center;margin:2rem 0 0}.how{border-top:1px solid var(--line)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.step{border-top:1px solid var(--ink);padding:1.2rem 0 2rem;min-height:250px;display:flex;flex-direction:column}.step>span{font:600 .72rem 'Manrope',sans-serif;color:var(--muted)}.step h3{font:700 1.4rem 'Manrope',sans-serif;margin:auto 0 .8rem;letter-spacing:-.04em}.step p{margin:0;color:var(--muted);font-size:.94rem;max-width:340px}.promise{background:var(--ink);color:var(--paper);border-radius:var(--radius);padding:clamp(30px,5vw,70px);display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center;width:min(calc(100% - 48px),var(--max))}.promise-art{position:relative;aspect-ratio:1}.promise-art img{width:82%;height:82%;object-fit:cover;border-radius:45%;position:absolute;inset:9%;z-index:2;transform:rotate(-4deg)}.orbit{position:absolute;border:1px solid rgba(243,240,232,.2);border-radius:50%;inset:0}.orbit:after{content:"";position:absolute;width:14px;height:14px;background:var(--acid);border-radius:50%;top:18%;right:5%}.orbit-two{inset:11%;transform:rotate(70deg)}.orbit-two:after{background:var(--orange);width:9px;height:9px}.promise-copy>p:not(.eyebrow){color:#b9bbb1;font-size:1.06rem;max-width:550px;margin:1.8rem 0}.promise-copy ul{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;padding:0;margin:2.2rem 0 0}.promise-copy li{border:1px solid rgba(243,240,232,.2);border-radius:999px;padding:.65rem .9rem;font-size:.75rem}.faq{display:grid;grid-template-columns:1fr 2fr;gap:6vw;border-bottom:1px solid var(--line)}.faq .section-heading{display:block;margin:0}.faq-list details{border-top:1px solid var(--line);padding:0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:1rem;padding:1.4rem 0;font:600 1.05rem 'Manrope',sans-serif}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:var(--muted);margin:-.2rem 3rem 1.5rem 0;max-width:720px}.final-cta{background:var(--purple);color:white;border-radius:var(--radius);padding:100px clamp(24px,8vw,110px);text-align:center;display:flex;flex-direction:column;align-items:center}.final-face{width:86px;height:86px;border-radius:44% 44% 48% 48%;background:var(--acid);position:relative;transform:rotate(-5deg);margin-bottom:2.5rem}.final-face i{position:absolute;top:27px;width:12px;height:31px;border-radius:99px;background:var(--ink);transform:rotate(8deg)}.final-face i:first-child{left:23px}.final-face i:last-child{right:21px}.final-cta h2{max-width:780px}.final-cta>p:not(.eyebrow){max-width:620px;color:rgba(255,255,255,.78);font-size:1.05rem}.button-light{background:white;color:var(--ink);margin-top:1.3rem}.button-light i{background:var(--orange)}footer{width:min(calc(100% - 48px),var(--max));margin:auto;padding:70px 0 50px;display:flex;justify-content:space-between;gap:3rem;align-items:flex-end}footer>div>p{font-size:.75rem;color:var(--muted);margin:.8rem 0 0}.footer-brand .brand-face{width:36px;height:36px;border-radius:13px}.footer-brand .brand-face i{top:11px;width:6px;height:14px}.footer-brand .brand-face i:first-child{left:10px}.footer-brand .brand-face i:last-child{right:9px}.footer-meta{text-align:right}.footer-meta p{margin:.3rem 0}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0)*45ms)}.reveal.visible{opacity:1;transform:none}.not-found{min-height:100vh;display:grid;place-content:center;text-align:center;padding:2rem}.not-found .final-face{margin:auto}.not-found h1{font:800 7rem 'Manrope';margin:1rem 0 0}.not-found p{color:var(--muted)}.not-found .button{margin:1rem auto 0}

@media(max-width:980px){.site-header{grid-template-columns:1fr auto}.main-nav{display:none}.hero{grid-template-columns:1fr;gap:2rem;padding-top:80px}.hero-copy{max-width:780px}.hero-art{width:min(680px,100%);justify-self:center}.section-heading{grid-template-columns:1fr}.section-heading>p:last-child{grid-column:1}.gallery-grid{grid-template-columns:repeat(3,1fr)}.promise{gap:5vw}.faq{grid-template-columns:1fr}.faq .section-heading{margin-bottom:2rem}}
@media(max-width:680px){:root{--radius:22px}.site-header{width:calc(100% - 28px);height:78px}.brand{font-size:.78rem}.brand-face{width:38px;height:38px}.brand-face i{top:12px;height:14px}.brand-face i:first-child{left:10px}.brand-face i:last-child{right:9px}.locale-switch summary{min-width:68px;padding:.56rem .7rem}.locale-menu{width:min(250px,calc(100vw - 28px));grid-template-columns:1fr 1fr}.locale-menu a{padding:.62rem .7rem;font-size:.7rem}.hero,.section,footer{width:calc(100% - 28px)}.hero{min-height:auto;padding:70px 0 78px}.hero h1{font-size:clamp(3.2rem,16vw,4.9rem)}.hero-intro{font-size:1rem}.hero-actions{align-items:stretch}.hero-actions .button{width:100%}.scroll-note{display:none}.hero-art{margin-top:1rem}.section{padding:90px 0}.section-heading{gap:.5rem;margin-bottom:38px}.section-heading h2,.promise h2,.final-cta h2{font-size:clamp(2.35rem,11vw,3.4rem)}.section-heading>p:last-child{font-size:.95rem}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:10px}.gallery-image{border-radius:16px}.gallery-meta{display:block;padding:.55rem .1rem 1rem}.gallery-meta a{display:block;margin-top:.12rem;font-size:.63rem}.steps{grid-template-columns:1fr}.step{min-height:190px}.promise{width:calc(100% - 28px);grid-template-columns:1fr;padding:28px 22px 42px}.promise-art{max-width:430px;width:100%;justify-self:center}.promise-copy>p:not(.eyebrow){font-size:.96rem}.faq-list summary{font-size:.95rem}.final-cta{padding:68px 20px}.final-cta>p:not(.eyebrow){font-size:.95rem}footer{display:block;padding:50px 0 34px}.footer-meta{text-align:left;margin-top:2rem}.x-mark{opacity:1;transform:none;width:30px;height:30px}.reveal{transform:translateY(15px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-ring{animation:none}.reveal{opacity:1;transform:none;transition:none}.hero-orb,.gallery-image img{transition:none}}
