@font-face{font-family:Fredoka;src:url('/fonts/Fredoka-Variable.ttf') format('truetype');font-weight:300 700;font-display:swap}
@font-face{font-family:Figtree;src:url('/fonts/Figtree-Variable.ttf') format('truetype');font-weight:300 800;font-display:swap}
:root{--cream:#f5f1e8;--paper:#eaf6ee;--card:#fff;--ink:#0c3b2e;--black:#15231b;--muted:#527368;--line:#dcede4;--mint:#17d18f;--mint-dark:#0baa74;--yellow:#ffc93c;--coral:#ff7b5a;--coral-ink:#b64b33;--blue:#2563f6;--lilac:#7c5ce0;--content:1240px;--pad:clamp(1.25rem,4vw,4.5rem);font-family:Figtree,system-ui,sans-serif;color:var(--black);background:var(--cream);font-synthesis:none}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-width:320px;background:var(--cream)}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
img{display:block;max-width:100%}
h1,h2,h3,p{margin-top:0}
h1,h2,h3,.wordmark,.footer-mark{font-family:Fredoka,Figtree,sans-serif}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}[id]{scroll-margin-top:6rem}a,button,summary{touch-action:manipulation;-webkit-tap-highlight-color:rgba(37,99,246,.18)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;left:1rem;top:1rem;z-index:100;background:var(--black);color:#fff;padding:.75rem 1rem;border-radius:999px;transform:translateY(-200%)}
.skip-link:focus{transform:none}
:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.section-pad{padding-left:max(var(--pad),env(safe-area-inset-left));padding-right:max(var(--pad),env(safe-area-inset-right))}
.site-header{height:94px;max-width:calc(var(--content) + var(--pad)*2);margin:auto;padding-top:18px;padding-bottom:18px;padding-left:max(var(--pad),env(safe-area-inset-left));padding-right:max(var(--pad),env(safe-area-inset-right));display:flex;align-items:center;justify-content:space-between;position:relative;z-index:20}
.wordmark,.footer-mark{display:flex;flex-direction:column;font-size:1.15rem;line-height:.77;font-weight:650;letter-spacing:-.05em}
.site-nav{display:flex;align-items:center;gap:clamp(1rem,2.5vw,2.25rem);font-weight:650}
.site-nav a:not(.nav-pill){padding:.45rem .1rem;border-bottom:2px solid transparent}
.site-nav a[aria-current=page]:not(.nav-pill){border-color:currentColor}
.nav-pill,.button{display:inline-flex;align-items:center;justify-content:center;gap:1.5rem;border-radius:999px;font-family:Fredoka,sans-serif;font-weight:600;transition:transform .16s ease,box-shadow .16s ease}
.nav-pill{background:var(--black);color:white;padding:.8rem 1.25rem}
.menu-button{display:none;border:0;background:none;color:var(--black);width:48px;height:48px;padding:12px;align-items:center;justify-content:center;flex:0 0 auto;flex-direction:column;gap:6px;position:relative;z-index:2}
.menu-button>span:not(.sr-only){display:block;width:24px;height:2px;background:currentColor;transition:transform .2s ease}
.home-hero{min-height:calc(100svh - 94px);max-width:var(--content);margin:auto;display:flex;flex-direction:column;justify-content:center;position:relative;padding-top:5rem;padding-bottom:6rem;overflow:hidden}
.eyebrow{font-size:.76rem;letter-spacing:.15em;font-weight:750;margin-bottom:1.6rem}
.home-hero h1{font-size:clamp(4.6rem,11vw,10.5rem);line-height:.78;letter-spacing:-.065em;margin-bottom:3.5rem;max-width:1100px}
.home-hero h1 span{display:block}
.hero-offset{padding-left:8vw}
.lede{font-size:clamp(1.25rem,2.1vw,1.8rem);line-height:1.35;max-width:680px;color:#39463f}
.round-arrow{width:58px;height:58px;border:2px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:1.5rem;margin-top:2rem}
.scribble{position:absolute;font-family:Fredoka;font-size:clamp(4rem,8vw,7rem);color:var(--coral);transform:rotate(-12deg)}
.scribble-one{right:7%;top:12%}.scribble-two{right:20%;bottom:10%;color:var(--blue)}
.studio-statement{max-width:var(--content);margin:auto;padding-top:9rem;padding-bottom:10rem;border-top:1px solid #cbc7be}
.section-index{font-family:Fredoka;font-weight:600;font-size:.8rem;letter-spacing:.12em}
.studio-statement>h2,.chispa-intro>h2{font-size:clamp(3rem,7vw,7rem);line-height:.9;letter-spacing:-.055em;max-width:900px;margin:4rem 0 6rem}
.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}
.principle-grid article{border-top:2px solid var(--black);padding-top:1.1rem}
.principle-grid article>span,.feature-number,.editorial-list article>span{font-family:Fredoka;font-weight:650;color:var(--coral-ink)}
.principle-grid h3{font-size:1.45rem;margin:3.3rem 0 1rem}.principle-grid p{font-size:1.04rem;line-height:1.65;color:#48534d}
.app-showcase{background:var(--black);color:white;display:grid;grid-template-columns:1fr 1fr;min-height:720px;padding-top:6rem;padding-bottom:6rem;gap:5vw;align-items:center}
.showcase-copy{max-width:610px;margin-left:auto}.showcase-copy h2{font-size:clamp(3.5rem,7vw,7.4rem);line-height:.84;letter-spacing:-.055em;margin-bottom:2rem}.showcase-copy>p:not(.eyebrow){font-size:1.25rem;line-height:1.55;color:#c8d0cb;max-width:520px}
.button-row{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-top:2rem}
.button{min-height:52px;padding:.9rem 1.45rem;border:2px solid transparent}
.button:hover,.nav-pill:hover{transform:translateY(-2px)}
.button-dark{background:var(--black);color:#fff}.app-showcase .button-dark{background:white;color:var(--black)}
.button-mint{background:var(--mint);color:var(--ink);box-shadow:0 5px 0 var(--mint-dark)}
.button-mint:active{transform:translateY(5px);box-shadow:none}
.text-link{font-weight:700;border-bottom:1px solid currentColor;padding-bottom:.2rem}
.app-poster{aspect-ratio:4/5;max-width:460px;width:100%;background:var(--paper);color:var(--ink);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;transform:rotate(3deg);box-shadow:20px 24px 0 var(--coral)}
.app-poster img{width:42%;position:relative;z-index:2}.app-poster strong{font-family:Fredoka;font-size:clamp(3rem,6vw,5rem);letter-spacing:-.06em;z-index:2}.app-poster>span{font-size:.75rem;letter-spacing:.18em;text-align:center;line-height:1.5;z-index:2}.poster-orbit{position:absolute;width:110%;aspect-ratio:1;border:55px solid var(--yellow);border-radius:50%;left:-45%;top:-25%}
.site-footer{background:var(--black);color:white;padding-top:5rem;padding-bottom:max(2rem,env(safe-area-inset-bottom));padding-left:max(var(--pad),env(safe-area-inset-left));padding-right:max(var(--pad),env(safe-area-inset-right));display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.site-footer .footer-mark{font-size:3.5rem}.site-footer>p{color:#b9c3bd}.site-footer nav{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:1.5rem}.site-footer nav a{text-decoration:underline;text-underline-offset:4px}.language-switcher{position:relative}.language-switcher summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px}.language-switcher>div{position:absolute;z-index:2;right:0;bottom:calc(100% + .6rem);display:grid;gap:.25rem;min-width:12rem;max-height:18rem;overflow:auto;padding:.7rem;border:1px solid #425048;border-radius:14px;background:var(--black);box-shadow:0 14px 40px #0008}.language-switcher a{padding:.45rem .6rem;border-radius:8px}.language-switcher a:hover,.language-switcher a:focus-visible{background:#ffffff18}.copyright{grid-column:1/-1;border-top:1px solid #425048;padding-top:1.5rem;margin-top:3rem;font-size:.8rem}
.page-chispa{background:var(--paper);color:var(--ink)}
.page-chispa .site-header{max-width:none}.page-chispa .nav-pill{background:var(--ink)}
.chispa-hero{min-height:calc(100svh - 94px);display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:5vw;align-items:center;overflow:hidden;padding-top:4rem;padding-bottom:5rem}
.chispa-hero-copy{max-width:720px;margin-left:auto}.chispa-hero h1{font-size:clamp(4rem,8vw,8.5rem);line-height:.82;letter-spacing:-.06em;margin-bottom:2.5rem}.chispa-hero h1 span{display:block}.chispa-hero .lede{color:var(--muted)}
.trust-list{display:flex;gap:1.35rem;flex-wrap:wrap;padding:0;margin:2rem 0 0;list-style:none;color:var(--muted);font-weight:650;font-size:.9rem}.trust-list li:before{content:'✓';color:var(--mint-dark);margin-right:.4rem}
.phone-stage{position:relative;display:grid;place-items:center;min-height:680px}.phone-shadow{position:absolute;width:450px;height:450px;background:var(--yellow);border-radius:50%;filter:none;right:-100px;top:20px}.phone{width:min(360px,82vw);aspect-ratio:9/19.2;background:var(--paper);border:10px solid var(--ink);border-radius:52px;padding:34px 20px 20px;position:relative;box-shadow:18px 22px 0 rgba(12,59,46,.15);display:flex;flex-direction:column;align-items:center;overflow:hidden;transform:rotate(2deg)}
.phone-island{position:absolute;top:9px;width:88px;height:22px;background:var(--ink);border-radius:20px}.phone-top{width:100%;display:flex;align-items:center;justify-content:space-between;font-family:Fredoka;font-size:.68rem;letter-spacing:.05em}.phone-top>span{background:#fff3cf;color:#815d00;padding:.4rem .55rem;border-radius:999px}.timer-ring{width:260px;height:260px;position:relative;margin:50px 0 28px;display:grid;place-items:center}.timer-track,.timer-progress{position:absolute;inset:0;border-radius:50%;border:18px solid var(--line)}.timer-progress{border-color:var(--yellow);clip-path:polygon(48% 0,100% 0,100% 100%,18% 100%,18% 63%,48% 48%)}.timer-ring>img{position:absolute;width:62px;right:14px;bottom:25px;border-radius:50%;background:white;padding:5px}.timer-copy{text-align:center;z-index:1}.timer-copy strong{font-family:Fredoka;font-size:3rem;letter-spacing:-.08em}.timer-copy strong span{font-size:1.1rem;color:var(--muted);letter-spacing:0}.timer-copy small{font-family:Fredoka;color:var(--muted)}.timer-copy p{font-size:.82rem;color:var(--muted);margin:.45rem 0 0}.speech{background:white;border-radius:18px;padding:1.1rem;font-size:.87rem;line-height:1.35;box-shadow:0 4px 0 var(--line);margin-bottom:1.5rem}.phone-button{width:100%;border:0;border-radius:999px;background:white;color:var(--ink);font-family:Fredoka;font-weight:650;padding:.9rem;box-shadow:0 4px 0 var(--line);text-align:center}.phone>small{margin-top:1rem;color:var(--muted);font-weight:650}
.chispa-intro{max-width:var(--content);margin:auto;padding-top:10rem;padding-bottom:10rem}.wide-copy{font-size:clamp(1.4rem,2.7vw,2.3rem);line-height:1.35;max-width:930px;color:var(--muted)}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:var(--line);margin-top:7rem;border:2px solid var(--line)}.feature-grid article{background:var(--paper);padding:clamp(2rem,4vw,4rem)}.feature-grid h3{font-size:2rem;margin:3rem 0 1rem}.feature-grid p{font-size:1.05rem;line-height:1.65;color:var(--muted)}
.values-band{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding-top:6rem;padding-bottom:6rem;background:white}.value-card{min-height:470px;padding:2.5rem;border-radius:32px;display:flex;flex-direction:column}.value-card>span{font-size:3rem}.value-card h2{font-size:clamp(2.3rem,4vw,4rem);line-height:.95;margin-top:auto}.value-card p{font-size:1.05rem;line-height:1.55}.value-card.coral{background:#ffd8ce}.value-card.blue{background:#dce8ff}.value-card.yellow{background:#fff0bb}
.chispa-final{text-align:center;padding-top:9rem;padding-bottom:9rem}.chispa-final img{margin:0 auto 2rem}.chispa-final h2{font-size:clamp(3rem,7vw,6.5rem);line-height:.9;letter-spacing:-.05em;max-width:900px;margin:0 auto 2rem}.chispa-final>p{font-size:1.3rem;color:var(--muted);max-width:650px;margin:0 auto 2rem}.chispa-final .availability{display:inline-block;color:var(--ink);font-family:Fredoka;font-weight:650;background:var(--yellow);padding:.7rem 1rem;border-radius:999px}.chispa-final small{display:block;max-width:670px;margin:2rem auto 0;color:var(--muted)}
.text-hero{max-width:var(--content);margin:auto;padding-top:8rem;padding-bottom:8rem}.text-hero h1{font-size:clamp(4rem,9vw,9rem);line-height:.84;letter-spacing:-.06em;max-width:1080px}.text-hero .button,.text-hero .pending-contact{margin-top:2rem}.pending-contact{display:inline-block;padding:1rem 1.25rem;background:#e7e2d7;border-radius:10px;font-weight:650}
.apps-list,.editorial-list,.faq-list{max-width:var(--content);margin:auto;padding-top:3rem;padding-bottom:10rem}.app-row{background:var(--black);color:white;padding:clamp(2rem,6vw,6rem);display:grid;grid-template-columns:1fr 300px;align-items:center;gap:3rem}.app-row h2{font-size:clamp(4rem,8vw,8rem);line-height:.8}.app-row p:not(.eyebrow){font-size:1.25rem;color:#c6d0c9;max-width:570px;line-height:1.55}.app-row img{width:100%;transform:rotate(6deg);box-shadow:15px 18px 0 var(--coral)}
.editorial-list article{display:grid;grid-template-columns:70px minmax(180px,.5fr) 1fr;gap:2rem;padding:3rem 0;border-top:1px solid #bdb8ae}.editorial-list h2{font-size:2rem}.editorial-list p{font-size:1.2rem;line-height:1.65;color:#49554e;max-width:650px}
.faq-list details{border-top:1px solid #bdb8ae;padding:1.8rem 0}.faq-list details:last-child{border-bottom:1px solid #bdb8ae}.faq-list summary{cursor:pointer;list-style:none;font-family:Fredoka;font-size:clamp(1.3rem,2.5vw,2rem);display:flex;justify-content:space-between;gap:2rem}.faq-list summary::-webkit-details-marker{display:none}.faq-list details p{font-size:1.1rem;line-height:1.65;max-width:760px;color:#49554e;margin:1.4rem 0 0}.faq-list details[open] summary span{transform:rotate(45deg)}
.legal-page{max-width:980px;margin:auto;padding-top:8rem;padding-bottom:10rem}.legal-page header{border-bottom:2px solid var(--black);padding-bottom:3rem}.legal-page h1{font-size:clamp(3.5rem,8vw,7rem);line-height:.9;letter-spacing:-.05em}.legal-page header>p:last-child{color:#616b65}.legal-body section{display:grid;grid-template-columns:220px 1fr;gap:3rem;padding:2.4rem 0;border-bottom:1px solid #c9c5bc}.legal-body h2{font-size:1.35rem}.legal-body p{font-size:1.06rem;line-height:1.7;color:#465149}.legal-identity{margin:0}.legal-identity div{display:grid;grid-template-columns:minmax(125px,.36fr) 1fr;gap:1rem;padding:.55rem 0;border-bottom:1px solid #dedad1}.legal-identity div:last-child{border-bottom:0}.legal-identity dt{font-family:Fredoka;font-weight:650}.legal-identity dd{margin:0;color:#465149;overflow-wrap:anywhere}.legal-identity a{text-decoration:underline;text-underline-offset:3px}
.not-found{min-height:100svh;display:grid;place-content:center;text-align:center;padding:2rem}.not-found>p{font-family:Fredoka;font-size:8rem;color:var(--coral);margin:0}.not-found h1{font-size:3rem}.not-found .button{justify-self:center}
@media(max-width:860px){.site-header{height:78px}.menu-button{display:flex}.site-nav{position:absolute;left:1rem;right:1rem;top:70px;background:var(--black);color:white;border-radius:20px;padding:1.5rem;display:none;flex-direction:column;align-items:stretch}.site-nav a{padding:1rem}.site-header[data-menu-open] .site-nav{display:flex}.site-header[data-menu-open] .menu-button>span:nth-of-type(2){transform:translateY(4px) rotate(45deg)}.site-header[data-menu-open] .menu-button>span:nth-of-type(3){transform:translateY(-4px) rotate(-45deg)}.home-hero{min-height:calc(100svh - 78px)}.home-hero h1{font-size:clamp(4rem,17vw,7rem)}.hero-offset{padding-left:0}.scribble-two{display:none}.principle-grid,.values-band{grid-template-columns:1fr}.app-showcase,.chispa-hero{grid-template-columns:1fr}.showcase-copy,.chispa-hero-copy{margin:0}.app-poster{max-width:380px;margin:auto}.phone-stage{min-height:640px}.phone-shadow{right:-160px}.feature-grid{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr}.site-footer nav{justify-content:flex-start}.app-row{grid-template-columns:1fr}.app-row img{max-width:240px}.editorial-list article,.legal-body section{grid-template-columns:1fr;gap:.8rem}.editorial-list article>span{margin-bottom:1rem}}
@media(max-width:520px){.home-hero{padding-top:3rem}.home-hero h1{font-size:3.9rem}.scribble{font-size:4rem}.principle-grid{gap:4rem}.studio-statement{padding-top:6rem;padding-bottom:6rem}.studio-statement>h2,.chispa-intro>h2{margin:3rem 0 4rem}.app-showcase{padding-top:5rem;padding-bottom:5rem}.site-footer .footer-mark{font-size:2.7rem}.chispa-hero{padding-top:2rem}.chispa-hero h1{font-size:4rem}.phone-stage{min-height:600px}.phone{width:310px}.timer-ring{width:220px;height:220px;margin-top:44px}.timer-copy strong{font-size:2.55rem}.values-band{padding-left:1rem;padding-right:1rem}.value-card{min-height:390px}.text-hero{padding-top:5rem}.text-hero h1{font-size:4rem}.app-row{padding:2rem}.app-row h2{font-size:4rem}.legal-identity div{grid-template-columns:1fr;gap:.2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
