:root{--orange:#f4623a;--orange-ink:#d4441c;--brown:#5c4d42;--paper:#faf6f0;--surface:#ffffff;--sand:#efe6da;--ink:#1d1916;--text:#3d3530;--muted:#7a6d63;--line:rgba(29,25,22,.09);--line-2:rgba(29,25,22,.16);--glass:rgba(255,255,255,.55);--shadow:0 1px 2px rgba(29,25,22,.05), 0 24px 60px -28px rgba(92,77,66,.45);--radius:26px;--wrap:1200px;--serif:"Fraunces", Georgia, "Times New Roman", serif;--sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;color-scheme:light}@media(prefers-color-scheme:dark){:root{--orange-ink:#ff8a66;--paper:#14110f;--surface:#1e1a17;--sand:#262019;--ink:#f5eee6;--text:#d9cfc5;--muted:#a3968a;--line:rgba(255,240,225,.08);--line-2:rgba(255,240,225,.15);--glass:rgba(40,34,29,.6);--shadow:0 1px 2px rgba(0,0,0,.3), 0 24px 60px -28px rgba(0,0,0,.7);color-scheme:dark}}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px;-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--text);font:16px/1.7 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--orange-ink);text-decoration:none}h1,h2,h3{color:var(--ink);margin:0 0 .5em;line-height:1.08}h1,h2{font-family:var(--serif);font-weight:600;letter-spacing:-.02em;font-variation-settings:"opsz" 120}h1{font-size:clamp(2.6rem,7vw,5.6rem)}h2{font-size:clamp(2rem,4.2vw,3.2rem)}h3{font-size:1.25rem;font-weight:700;letter-spacing:-.01em}h1 em,h2 em{font-style:italic;color:var(--orange)}p{margin:0 0 1em}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 24px}.muted{color:var(--muted)}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:1.2em}.eyebrow::before{content:"";width:26px;height:2px;background:var(--orange);border-radius:2px}.lead{font-size:1.2rem;color:var(--muted);max-width:36em}.skip{position:absolute;left:-999px;top:8px;background:var(--orange);color:#fff;padding:8px 14px;border-radius:8px;z-index:100}.skip:focus{left:8px}:focus-visible{outline:3px solid color-mix(in srgb,var(--orange) 60%,transparent);outline-offset:3px;border-radius:8px}.btn{display:inline-flex;align-items:center;gap:.5em;font:600 1rem/1 var(--sans);padding:1em 1.6em;border-radius:999px;border:1px solid transparent;transition:transform .15s,background .2s,color .2s,border-color .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px)}.btn--primary{background:var(--orange);color:#fff;box-shadow:0 14px 30px -12px rgba(244,98,58,.7)}.btn--primary:hover{background:#e4512a;color:#fff}.btn--ghost{color:var(--ink);border-color:var(--line-2);background:var(--glass)}.btn--ghost:hover{border-color:var(--ink);color:var(--ink)}.logo{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font:600 1rem var(--sans);letter-spacing:.12em}.logo:hover{color:var(--ink)}.logo__mark{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--orange);color:#fff;font:italic 700 1.3rem var(--serif);letter-spacing:0;box-shadow:0 8px 18px -8px rgba(244,98,58,.8);transform:rotate(-6deg);transition:transform .3s}.logo:hover .logo__mark{transform:rotate(0)}.logo__text b{font-weight:600;color:var(--muted);margin-left:.35em}.nav{position:sticky;top:0;z-index:50;transition:background .25s,box-shadow .25s}.nav.is-scrolled{background:color-mix(in srgb,var(--paper) 85%,transparent);backdrop-filter:saturate(160%)blur(14px);-webkit-backdrop-filter:saturate(160%)blur(14px);box-shadow:0 1px 0 var(--line)}.nav__inner{display:flex;align-items:center;height:76px}.nav__menu{margin-left:auto;display:flex;align-items:center;gap:4px}.nav__menu>a{color:var(--text);font-weight:500;padding:8px 14px;border-radius:999px}.nav__menu>a:hover{background:var(--sand);color:var(--ink)}.lang{display:inline-flex;margin-left:10px;padding:3px;border:1px solid var(--line-2);border-radius:999px}.lang a{font-size:.78rem;font-weight:700;letter-spacing:.06em;color:var(--muted);padding:5px 10px;border-radius:999px}.lang a[aria-current]{background:var(--ink);color:var(--paper)}.nav__toggle{display:none;margin-left:auto;width:44px;height:44px;border:1px solid var(--line-2);border-radius:12px;background:0 0;cursor:pointer;position:relative}.nav__toggle span{position:absolute;left:12px;right:12px;height:2px;background:var(--ink);border-radius:2px;transition:transform .25s,top .25s}.nav__toggle span:first-child{top:16px}.nav__toggle span:last-child{top:25px}.nav__toggle[aria-expanded=true] span:first-child{top:21px;transform:rotate(45deg)}.nav__toggle[aria-expanded=true] span:last-child{top:21px;transform:rotate(-45deg)}@media(max-width:760px){.nav__toggle{display:block}.nav__menu{position:absolute;top:76px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;padding:12px 16px 20px;background:var(--paper);box-shadow:0 20px 30px -20px rgba(0,0,0,.3)}.nav__menu.is-open{display:flex}.nav__menu>a{padding:12px}.lang{margin:10px 0 0;align-self:flex-start}}.hero{position:relative;padding:80px 0 40px;text-align:center}.hero::before{content:"";position:absolute;inset:-76px 0 0;z-index:-1;pointer-events:none;background:radial-gradient(700px 380px at 50% 0%,color-mix(in srgb,var(--orange) 22%,transparent),transparent 70%),radial-gradient(circle at 1px 1px,var(--line-2) 1px,transparent 0)0 0/26px 26px;-webkit-mask-image:linear-gradient(to bottom,#000 55%,transparent);mask-image:linear-gradient(to bottom,#000 55%,transparent)}.hero__inner{display:flex;flex-direction:column;align-items:center}.hero h1{max-width:13em}.hero .lead{margin:6px auto 34px}.cta{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.app-icon{border-radius:22.5%;box-shadow:0 6px 16px -6px rgba(0,0,0,.35);background:#fff}.fan-wrap{margin-top:64px;padding:0 16px}.fan{--spread:1;position:relative;height:330px;max-width:1100px;margin:0 auto}.fan__card{position:absolute;left:50%;top:20px;width:300px;margin-left:-150px;padding:10px 10px 0;border-radius:16px;background:var(--surface);border:1px solid var(--line);box-shadow:0 2px 4px rgba(29,25,22,6%),0 24px 50px -22px rgba(92,77,66,.55);color:var(--ink);text-align:left;transform-origin:50% 120%;z-index:calc(10 - var(--a) * 2);transform:translateX(calc(var(--o) * 175px * var(--spread)))translateY(calc(var(--a) * var(--a) * 8px * var(--spread)))rotate(calc(var(--o) * 7deg * var(--spread)));transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .3s,z-index 0s .15s}.fan__card img{width:100%;aspect-ratio:650/350;object-fit:cover;border-radius:9px}.fan__caption{display:block;padding:10px 6px 12px}.fan__caption b{display:block;font:italic 600 1.08rem/1.2 var(--serif)}.fan__caption span{display:block;font-size:.82rem;line-height:1.4;color:var(--muted);max-height:0;opacity:0;overflow:hidden;transition:max-height .35s,opacity .25s,margin .35s}.fan__card:hover,.fan__card:focus-visible{z-index:20;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .3s,z-index 0s;transform:translateX(calc(var(--o) * 175px * var(--spread)))translateY(-26px)rotate(0)scale(1.08);box-shadow:0 2px 4px rgba(29,25,22,6%),0 40px 70px -24px color-mix(in srgb,var(--app) 65%,transparent)}.fan__card:hover .fan__caption span,.fan__card:focus-visible .fan__caption span{max-height:3em;opacity:1;margin-top:4px}.fan__card:hover .fan__caption b,.fan__card:focus-visible .fan__caption b{color:var(--app)}.js .fan__card{opacity:0}.js .fan.is-dealt .fan__card{opacity:1;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .3s,opacity .5s calc(var(--a) * 90ms),z-index 0s .15s}@media(max-width:1080px){.fan__card{width:250px;margin-left:-125px;transform:translateX(calc(var(--o) * 140px * var(--spread)))translateY(calc(var(--a) * var(--a) * 8px * var(--spread)))rotate(calc(var(--o) * 7deg * var(--spread)))}.fan__card:hover,.fan__card:focus-visible{transform:translateX(calc(var(--o) * 140px * var(--spread)))translateY(-22px)rotate(0)scale(1.08)}.fan{height:290px}}@media(max-width:760px){.fan-wrap{margin:48px -16px 0;padding:0}.fan{height:auto;display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:18px calc(50vw - 130px)30px;scrollbar-width:none}.fan::-webkit-scrollbar{display:none}.fan__card,.fan__card:hover,.fan__card:focus-visible{position:relative;left:auto;top:auto;margin:0;flex:0 0 260px;scroll-snap-align:center;transform:rotate(calc(var(--o) * 2.5deg))}.fan__caption span{max-height:3em;opacity:1;margin-top:4px}}.apps{padding:120px 0 80px}.section-head{margin-bottom:48px}.bento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px}.app{grid-column:span 2;position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:transform .3s,box-shadow .3s,border-color .3s}.app--wide{grid-column:span 3}.app:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--app) 45%,transparent);box-shadow:0 30px 60px -30px color-mix(in srgb,var(--app) 70%,transparent)}.app__shot{display:block;aspect-ratio:650/350;overflow:hidden;background:var(--sand)}.app__shot img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.app:hover .app__shot img{transform:scale(1.04)}.app__body{padding:24px 26px 26px;display:flex;flex-direction:column;flex:1}.app__head{display:flex;align-items:center;gap:14px;margin-bottom:16px;margin-top:-54px}.app__head .app-icon{position:relative;z-index:1;width:64px;height:64px;border:3px solid var(--surface);box-sizing:content-box}.app__head>div{padding-top:34px}.app__head h3{margin:0}.app__head h3 a{color:var(--ink)}.app__head h3 a::after{content:"";position:absolute;inset:0;z-index:2}.badge{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.app__tagline{font:italic 500 1.25rem/1.35 var(--serif);color:var(--ink)}.app__text{color:var(--muted);font-size:.96rem;flex:1}.app__links{display:flex;gap:18px;align-items:center;flex-wrap:wrap;position:relative;z-index:3}.link-arrow{font-weight:600;color:var(--orange-ink)}.link-arrow span{display:inline-block;transition:transform .2s}.app:hover .link-arrow span,.link-arrow:hover span{transform:translateX(4px)}.link-store{display:inline-flex;align-items:center;gap:6px;font-size:.88rem;font-weight:600;color:var(--ink);border:1px solid var(--line-2);padding:6px 12px;border-radius:999px}.link-store:hover{border-color:var(--ink);color:var(--ink)}@media(max-width:980px){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.app,.app--wide{grid-column:span 1}}@media(max-width:640px){.bento{grid-template-columns:1fr}}.about{padding:80px 0;background:var(--sand)}.about__grid{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1.1fr);gap:64px;align-items:center}.about__photo{margin:0;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transform:rotate(-2deg)}.about__photo img{width:100%;aspect-ratio:4/3.4;object-fit:cover}.values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:72px}.value{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:28px}.value__num{font:italic 600 1.6rem var(--serif);color:var(--orange)}.value h3{margin:8px 0}.value p{margin:0;color:var(--muted)}@media(max-width:860px){.about__grid{grid-template-columns:1fr;gap:40px}.about__photo{transform:none}.values{grid-template-columns:1fr}}.contact{padding:110px 0 120px}.contact__box{text-align:center;padding:72px 24px;border-radius:36px;color:#f4e9df;position:relative;overflow:hidden;background:radial-gradient(600px 300px at 50% 120%,rgba(244,98,58,.55),transparent 70%),linear-gradient(160deg,#3a302a,#1d1916)}.contact__box .eyebrow{color:#c9b8a9}.contact__box h2{color:#fff}.contact__box p{color:#d6c7ba;font-size:1.1rem}.contact__mail{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:28px}.contact__mail a{font:italic 600 clamp(1.4rem,4vw,2.4rem)var(--serif);color:#fff;border-bottom:2px solid var(--orange);padding-bottom:2px;word-break:break-all}.contact__mail a:hover{color:var(--orange)}.copy{font:600 .85rem var(--sans);color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:9px 16px;cursor:pointer}.copy:hover{background:rgba(255,255,255,.18)}.footer{border-top:1px solid var(--line);padding:44px 0 28px;font-size:.94rem}.footer__inner{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap}.footer__inner p{margin:10px 0 0}.footer__links{display:flex;gap:22px;flex-wrap:wrap}.footer__links a{color:var(--text)}.footer__links a:hover{color:var(--orange-ink)}.footer__bottom{margin-top:28px;padding-top:20px;border-top:1px solid var(--line);font-size:.85rem}.page-hero{padding:72px 0 24px}.page-hero h1{font-size:clamp(2.4rem,5vw,3.8rem)}.page-body{padding-bottom:110px}.prose{max-width:720px;font-size:1.05rem}.prose h2{font-size:1.6rem;margin-top:1.8em}.prose ul{padding-left:1.2em}.prose li::marker{color:var(--orange)}.policy-list{list-style:none;padding:0;margin:0;max-width:720px;display:grid;gap:12px}.policy-list a{display:flex;align-items:center;gap:16px;padding:14px 20px 14px 14px;background:var(--surface);border:1px solid var(--line);border-radius:18px;color:var(--ink);font-weight:600;transition:transform .2s,border-color .2s}.policy-list a:hover{transform:translateX(4px);border-color:var(--orange)}.policy-list .app-icon{width:44px;height:44px}.policy-list .link-arrow{margin-left:auto}.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease;transition-delay:calc(var(--i,0) * 80ms)}.js .reveal.is-in{opacity:1;transform:none}.js .about__photo.reveal.is-in{transform:rotate(-2deg)}@media(max-width:860px){.js .about__photo.reveal.is-in{transform:none}}@media(max-width:560px){.wrap{padding:0 16px}.hero{padding-top:40px}.contact__box{padding:52px 18px;border-radius:28px}}@media(prefers-reduced-motion:reduce){.fan__card{transition:none!important}.js .fan__card{opacity:1}html{scroll-behavior:auto}.js .reveal{opacity:1;transform:none;transition:none}}