:root{
  --ink:#101828; --paper:#f5f0e8; --lime:#d9ff63; --coral:#ff6b57; --blue:#51a8ff; --mint:#79dfc1;
  --deep:#111827; --line:rgba(16,24,40,.14); --soft:#e9e4dc; --white:#fffdf8;
  --display:'Syne',sans-serif; --body:'DM Sans',sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);overflow-x:hidden}.noise{position:fixed;inset:0;pointer-events:none;opacity:.12;z-index:20;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.13'/%3E%3C/svg%3E")}.site-header{height:94px;padding:0 4.5vw;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:30;border-bottom:1px solid var(--line);background:rgba(245,240,232,.84);backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none}.brand-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:var(--ink);color:var(--lime);font-family:var(--display);font-weight:800;letter-spacing:-1px}.brand-copy{display:grid;line-height:1}.brand-copy b{font-family:var(--display);font-size:17px}.brand-copy small{font-size:10px;letter-spacing:.17em;margin-top:5px}.main-nav{display:flex;gap:28px;align-items:center}.main-nav a{color:var(--ink);text-decoration:none;font-size:14px;font-weight:700}.nav-cta{padding:13px 18px;border-radius:999px;background:var(--ink);color:white!important}.menu-button{display:none;background:none;border:0}.section-pad{padding:110px 5vw}.hero{min-height:calc(100vh - 94px);display:grid;grid-template-columns:1.1fr .9fr;align-items:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;width:55vw;height:55vw;border-radius:50%;background:var(--lime);left:-28vw;top:18%;opacity:.55}.hero-orbit{position:absolute;border:1px solid rgba(16,24,40,.2);border-radius:50%;animation:spin 24s linear infinite}.orbit-one{width:450px;height:450px;right:-180px;top:40px}.orbit-two{width:250px;height:250px;right:-70px;top:140px;animation-direction:reverse}@keyframes spin{to{transform:rotate(360deg)}}.hero-copy,.hero-art{position:relative;z-index:2}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:800}.hero h1,.section-heading h2,.product-copy h2,.contact h2,.process-card h2{font-family:var(--display);font-weight:800;letter-spacing:-.045em}.hero h1{font-size:clamp(62px,8vw,128px);line-height:.88;margin:22px 0;max-width:950px}.hero h1 span{color:var(--coral)}.hero-lede{font-size:20px;line-height:1.6;max-width:650px}.hero-actions{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;text-decoration:none;padding:16px 22px;border-radius:16px;font-weight:800;border:1px solid var(--ink);color:var(--ink);transition:.25s ease}.button.primary{background:var(--ink);color:white}.button:hover{transform:translateY(-3px)}.button.compact{padding:12px 16px}.hero-proof{display:flex;gap:36px;margin-top:48px}.hero-proof div{display:grid}.hero-proof strong{font-family:var(--display);font-size:30px}.hero-proof span{font-size:12px;opacity:.64;margin-top:4px}.hero-art{display:flex;justify-content:center}.poster-frame{width:min(420px,78%);background:var(--white);padding:18px;border:1px solid var(--line);border-radius:34px;box-shadow:0 30px 80px rgba(16,24,40,.18);transform:rotate(4deg);transition:transform .2s ease}.poster-frame img{width:100%;display:block;border-radius:22px}.poster-caption{padding:18px 4px 4px;display:grid}.poster-caption span{font-size:12px;text-transform:uppercase;letter-spacing:.12em}.poster-caption b{font-family:var(--display);font-size:25px;margin-top:6px}.floating-tag{position:absolute;background:var(--blue);padding:11px 15px;border-radius:999px;font-weight:800;font-size:12px;box-shadow:0 10px 25px rgba(16,24,40,.12);animation:bob 4s ease-in-out infinite}.tag-a{left:3%;top:18%;background:var(--mint)}.tag-b{right:1%;bottom:17%;background:var(--lime);animation-delay:-2s}@keyframes bob{50%{transform:translateY(-12px) rotate(2deg)}}.studio{background:var(--ink);color:white}.section-heading{display:grid;grid-template-columns:.45fr 1.55fr;align-items:start;gap:50px}.section-heading h2{font-size:clamp(44px,6vw,86px);line-height:.98;margin:0}.studio-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:80px}.studio-statement{padding:42px;border:1px solid rgba(255,255,255,.18);border-radius:28px}.studio-statement p{font-size:23px;line-height:1.5;margin:0 0 28px}.studio-panel{background:var(--lime);color:var(--ink);border-radius:28px;padding:42px}.panel-kicker{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.studio-panel ul{list-style:none;padding:0;margin:28px 0 0}.studio-panel li{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:17px 0;border-top:1px solid rgba(16,24,40,.2);font-weight:700}.product-showcase{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:center}.app-badge{display:flex;align-items:center;gap:16px}.app-badge img{width:70px;border-radius:20px}.app-badge span{display:grid}.app-badge small{text-transform:uppercase;letter-spacing:.12em}.app-badge b{font-family:var(--display);font-size:20px}.product-copy h2{font-size:clamp(45px,5.8vw,80px);line-height:.95;margin:30px 0}.product-copy>p{font-size:18px;line-height:1.7}.feature-chips{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}.feature-chips span{padding:9px 13px;border:1px solid var(--ink);border-radius:999px;font-size:13px}.text-link{font-weight:800;color:var(--ink)}.screens-stage{min-height:650px;position:relative}.screen{position:absolute;width:38%;border-radius:30px;box-shadow:0 30px 70px rgba(16,24,40,.22);transition:.45s ease}.s1{left:0;top:120px;transform:rotate(-7deg)}.s2{left:31%;top:10px;z-index:2}.s3{right:0;top:110px;transform:rotate(7deg)}.screens-stage:hover .s1{transform:translateX(-15px) rotate(-10deg)}.screens-stage:hover .s3{transform:translateX(15px) rotate(10deg)}.services{background:#e8f1ff}.service-list{margin-top:70px;border-top:1px solid var(--ink)}.service-row{display:grid;grid-template-columns:80px .7fr 1.1fr 60px;gap:30px;align-items:center;padding:32px 0;border-bottom:1px solid var(--ink)}.service-num{font-family:var(--display);font-size:14px}.service-row h3{font-family:var(--display);font-size:28px;margin:0}.service-row p{margin:0;line-height:1.55}.service-symbol{font-size:28px;text-align:right}.process{background:var(--coral)}.process-card{background:var(--white);border-radius:34px;padding:60px}.process-card h2{font-size:clamp(50px,7vw,100px);line-height:.92;margin:20px 0 70px}.process-track{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.process-track div{border-top:2px solid var(--ink);padding-top:18px}.process-track span{font-family:var(--display);font-weight:800}.process-track p{font-size:14px;line-height:1.5}.contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;align-items:start}.contact h2{font-size:clamp(50px,6vw,88px);line-height:.94;margin:20px 0}.contact-intro>p:last-child{font-size:18px;line-height:1.7}.contact-card{background:var(--ink);color:white;border-radius:30px;padding:40px}.big-mail{font-family:var(--display);font-size:clamp(28px,4vw,56px);color:white;text-decoration:none;display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:30px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:35px}.contact-grid div{display:grid}.contact-grid small{opacity:.6;text-transform:uppercase;letter-spacing:.12em;font-size:11px;margin-bottom:8px}.contact-grid a,.contact-grid p{color:white;text-decoration:none;margin:0}.address{grid-column:1/-1}.footer{padding:55px 5vw 28px;background:#0b1220;color:white}.footer-brand{display:flex;align-items:center;gap:14px}.footer-brand div{display:grid}.footer-brand small{opacity:.55}.footer>p{opacity:.6;max-width:500px}.footer-links{display:flex;gap:24px;flex-wrap:wrap;margin:35px 0}.footer-links a,.footer-bottom a{color:white;text-decoration:none}.footer-bottom{padding-top:24px;border-top:1px solid rgba(255,255,255,.15);display:flex;justify-content:space-between;font-size:12px;opacity:.72}.reveal{opacity:0;transform:translateY(34px);transition:opacity .75s ease,transform .75s ease}.reveal.in-view{opacity:1;transform:none}.delay-1{transition-delay:.12s}
/* privacy */.privacy-page{background:#eef1f5}.privacy-header{position:sticky;top:0}.privacy-shell{display:grid;grid-template-columns:.55fr 1.45fr;gap:70px;padding:90px 6vw 120px}.privacy-aside{position:sticky;top:150px;height:max-content}.privacy-aside h1{font-family:var(--display);font-size:clamp(48px,6vw,84px);line-height:.95;margin:20px 0}.privacy-aside span{font-size:13px;opacity:.6}.privacy-content{background:white;border:1px solid var(--line);border-radius:28px;padding:50px 56px}.privacy-content section{padding:0 0 34px;margin-bottom:34px;border-bottom:1px solid var(--line)}.privacy-content section:last-child{border:0;margin:0;padding:0}.privacy-content h2{font-family:var(--display);font-size:25px}.privacy-content p{line-height:1.75;color:#344054}.privacy-content a{color:#7a2cff}.privacy-footer{padding-top:25px}
@media(max-width:900px){.site-header{height:78px}.main-nav{position:absolute;top:78px;left:0;right:0;background:var(--paper);padding:25px 5vw;display:none;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.main-nav.open{display:flex}.menu-button{display:grid;gap:6px}.menu-button span{width:28px;height:2px;background:var(--ink)}.hero{grid-template-columns:1fr;padding-top:70px}.hero h1{font-size:clamp(54px,16vw,92px)}.hero-art{margin-top:70px}.hero-proof{gap:22px;flex-wrap:wrap}.section-heading,.studio-grid,.product-showcase,.contact,.privacy-shell{grid-template-columns:1fr}.section-heading{gap:20px}.screens-stage{min-height:520px;margin-top:20px}.process-track{grid-template-columns:1fr 1fr}.service-row{grid-template-columns:50px 1fr}.service-row p{grid-column:2}.service-symbol{display:none}.privacy-aside{position:static}.privacy-content{padding:32px 24px}.contact-grid{grid-template-columns:1fr}.section-pad{padding:80px 6vw}}@media(max-width:600px){.brand-copy{display:none}.hero-actions{display:grid}.button{width:100%}.hero-proof{display:grid;grid-template-columns:repeat(3,1fr)}.hero-proof strong{font-size:22px}.studio-statement,.studio-panel,.process-card,.contact-card{padding:28px}.studio-statement p{font-size:18px}.screens-stage{min-height:420px}.screen{width:44%;border-radius:18px}.s1{left:0}.s2{left:28%}.s3{right:0}.process-track{grid-template-columns:1fr}.contact-grid{gap:18px}.footer-bottom{gap:12px;flex-direction:column}}
