@font-face{font-family:Anybody Overflow;src:url(/_astro/anybody-variable.Du4J18Ug.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:100 900;font-stretch:75% 125%}@font-face{font-family:Atkinson Overflow;src:url(/_astro/atkinson-hyperlegible-next-variable.Cw9WDUCC.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:400 700}:root{--ink:oklch(24% .028 307);--ink-soft:oklch(41% .025 307);--ink-faint:oklch(57% .022 307);--paper:oklch(97.4% .018 84);--paper-bright:oklch(99% .009 84);--paper-deep:oklch(93.5% .035 84);--purple:oklch(57% .24 297);--purple-deep:oklch(39% .18 297);--purple-soft:oklch(91% .075 297);--purple-mist:oklch(95% .035 297);--yellow:oklch(85% .17 88);--yellow-soft:oklch(94% .075 88);--yellow-deep:oklch(76% .2 94);--coral:oklch(70% .18 29);--line:oklch(82% .025 307);--dark:oklch(18.5% .035 307);--dark-soft:oklch(27% .04 307);--light-on-dark:oklch(95% .02 297);--font-display:"Anybody Overflow", sans-serif;--font-body:"Atkinson Overflow", sans-serif;--text-xs:.78rem;--text-sm:.93rem;--text-body:clamp(1.02rem, .98rem + .18vw, 1.14rem);--text-lead:clamp(1.2rem, 1.05rem + .65vw, 1.62rem);--text-h3:clamp(1.65rem, 1.35rem + 1.25vw, 2.65rem);--text-h2:clamp(3rem, 2rem + 4.1vw, 7rem);--text-hero:clamp(4rem, 2rem + 8.5vw, 11.5rem);--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:clamp(5.5rem, 10vw, 10rem);--radius-sm:.75rem;--radius-md:1.25rem;--radius-lg:2rem;--radius-xl:clamp(2rem, 4vw, 4.5rem);--shell:min(100% - 1.5rem, 92rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--duration-fast:.16s;--duration-base:.32s;--z-header:200}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper);scroll-padding-top:6rem}body{min-width:20rem;color:var(--ink);background:var(--paper);font-family:var(--font-body);font-size:var(--text-body);font-kerning:normal;text-rendering:optimizelegibility;margin:0;line-height:1.5;overflow-x:clip}img,svg{max-width:100%;display:block}img{height:auto}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:.08em}button,input,textarea,select{font:inherit}h1,h2,h3,p{margin-block:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.055em;text-wrap:balance;font-weight:720;font-stretch:108%;line-height:.93}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}:focus-visible{outline:3px solid var(--purple);outline-offset:4px;border-radius:.25rem}.shell{width:var(--shell);margin-inline:auto}.section-pad{padding-block:var(--space-4xl)}.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{top:var(--space-md);left:var(--space-md);z-index:1000;color:var(--paper);background:var(--ink);transition:transform var(--duration-base) var(--ease-out);padding:.8rem 1rem;position:fixed;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.eyebrow{color:var(--purple-deep);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;font-weight:700}.section-index{color:var(--purple);font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.08em;font-weight:700;font-stretch:90%}.button{min-height:3.4rem;transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-base) var(--ease-out);border:1px solid #0000;border-radius:1rem 1rem 1rem .25rem;justify-content:center;align-items:center;gap:.7rem;padding:.9rem 1.2rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.button-dark{color:var(--paper);background:var(--ink)}.button-light{color:var(--ink);background:var(--paper-bright)}.button-quiet{color:var(--ink);border-color:var(--line);background:0 0}.button-outline-light{color:var(--light-on-dark);border-color:color-mix(in oklch, var(--light-on-dark), transparent 58%);background:0 0}.text-link{align-items:center;gap:.65rem;min-height:2.75rem;font-weight:700;text-decoration:none;display:inline-flex}.text-link svg,.button svg{transition:transform var(--duration-base) var(--ease-out)}.text-link-light{color:var(--light-on-dark)}@media (hover:hover){.button:hover{transform:translateY(-3px)rotate(-.5deg)}.button-dark:hover{color:var(--paper-bright);background:var(--purple-deep)}.button-light:hover{background:var(--yellow)}.button-outline-light:hover{color:var(--dark);border-color:var(--yellow);background:var(--yellow)}.button:hover svg,.text-link:hover svg{transform:translate(3px,-3px)}}.button:active{transform:translateY(1px)scale(.98)}.site-header{z-index:var(--z-header);color:var(--ink);background:color-mix(in oklch, var(--paper), transparent 6%);border-bottom:1px solid color-mix(in oklch, var(--line), transparent 25%);backdrop-filter:blur(18px);transition:background var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);position:sticky;top:0}.site-header[data-scrolled]{background:color-mix(in oklch, var(--paper), transparent 2%);box-shadow:0 .65rem 2.4rem oklch(18% .03 307/.07)}.header-inner{justify-content:space-between;align-items:center;gap:var(--space-lg);min-height:5rem;display:flex;position:relative}.brand{font-family:var(--font-display);letter-spacing:-.025em;align-items:center;gap:.7rem;font-size:1.05rem;font-weight:700;font-stretch:105%;text-decoration:none;display:inline-flex}.brand-mark{flex:none;width:3rem;height:auto}.menu-toggle{cursor:pointer;background:0 0;border:0;place-content:center;gap:.38rem;width:3rem;height:3rem;display:grid}.menu-toggle>span:not(.sr-only){background:var(--ink);width:1.55rem;height:2px;transition:transform var(--duration-base) var(--ease-out);display:block}.menu-toggle[aria-expanded=true]>span:nth-last-child(2){transform:translateY(4px)rotate(45deg)}.menu-toggle[aria-expanded=true]>span:last-child{transform:translateY(-4px)rotate(-45deg)}.site-nav{padding:var(--space-md);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper-bright);display:none;position:absolute;top:calc(100% + .5rem);left:0;right:0;box-shadow:0 1.25rem 3rem oklch(18% .03 307/.12)}.site-nav[data-open]{display:grid}.site-nav a{min-height:3rem;padding-inline:var(--space-md);border-radius:var(--radius-sm);font-size:var(--text-sm);white-space:nowrap;align-items:center;font-weight:700;text-decoration:none;display:flex}.site-nav a:hover{color:var(--purple-deep);background:var(--purple-mist)}.site-nav .nav-cta{color:var(--paper-bright);background:var(--purple-deep)}.site-nav .language-switch{color:var(--purple-deep);font-size:var(--text-xs);letter-spacing:.1em}.breadcrumbs{align-items:center;gap:var(--space-sm);color:var(--ink-faint);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.breadcrumbs a{color:var(--ink-soft);text-decoration:none}.breadcrumbs a:hover{color:var(--purple-deep)}.home-page{isolation:isolate;position:relative}.home-page>section{position:relative}.page-flow{z-index:2;width:100%;height:100%;color:var(--purple);pointer-events:none;opacity:.22;mix-blend-mode:multiply;position:absolute;inset:0;overflow:visible}.page-flow path{fill:none;stroke:var(--flow-stroke,var(--purple));stroke-width:26px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;vector-effect:non-scaling-stroke}.page-flow-gold{--flow-stroke:var(--yellow-deep)}.home-hero{padding-block:clamp(3rem, 7vw, 7rem) var(--space-3xl);background:var(--paper)}.hero-shell{gap:clamp(2.5rem,5vw,5rem);display:grid}.hero-copy{gap:var(--space-3xl);align-items:end;display:grid}.hero-title-block{gap:var(--space-xl);display:grid}.hero-copy h1{max-width:9.5ch;font-size:var(--text-hero);line-height:.8}.hero-copy h1>span{display:block}.hero-copy .hero-title-turn{color:var(--purple);white-space:nowrap;margin-left:clamp(1.25rem,10vw,10rem);font-size:.78em;font-stretch:88%}.hero-lower{position:relative}.hero-intro{align-content:start;justify-items:start;gap:var(--space-xl);display:grid}.hero-intro>p:first-child{max-width:34rem;color:var(--ink-soft);font-size:var(--text-lead);line-height:1.4}.hero-actions{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.hero-production{border:1px solid color-mix(in oklch, var(--ink), transparent 75%);border-radius:var(--radius-xl) 1rem var(--radius-xl) var(--radius-xl);background:var(--yellow);padding:clamp(1.5rem,3.5vw,3rem);position:relative;overflow:hidden}.production-heading{z-index:2;color:color-mix(in oklch, var(--ink), transparent 14%);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:700;display:flex;position:relative}.since-stamp{z-index:3;aspect-ratio:1;border:2px solid var(--purple-deep);width:clamp(4rem,7vw,5.5rem);color:var(--purple-deep);background:color-mix(in oklch, var(--yellow), var(--paper) 14%);font-family:var(--font-display);text-align:center;border-radius:50%;place-content:center;line-height:1;display:grid;position:absolute;top:clamp(1rem,2.4vw,1.75rem);right:clamp(1rem,3.5vw,3rem);transform:rotate(7deg)}.since-stamp:after{border-radius:inherit;content:"";opacity:.55;border:1px solid;position:absolute;inset:.3rem}.since-stamp span{letter-spacing:.11em;text-transform:uppercase;font-size:.58rem;font-weight:720}.since-stamp strong{letter-spacing:-.04em;margin-top:.18rem;font-size:clamp(1.05rem,1rem + .65vw,1.45rem);font-stretch:92%}.production-symbol{opacity:.08;pointer-events:none;width:min(32rem,58vw);position:absolute;top:-75%;right:-6%;transform:rotate(-8deg)}.production-list{z-index:2;margin-top:var(--space-xl);border-block:1px solid color-mix(in oklch, var(--ink), transparent 30%);display:grid;position:relative}.production-item{align-items:center;gap:var(--space-xs) var(--space-md);padding-block:var(--space-lg);grid-template-columns:2rem minmax(0,1fr) auto;grid-template-areas:"visual visual visual""index name arrow"".category arrow";text-decoration:none;display:grid}.production-visual{width:100%;margin-bottom:var(--space-md);aspect-ratio:16/10;border:1px solid color-mix(in oklch, var(--ink), transparent 62%);background:color-mix(in oklch, var(--yellow), var(--paper) 35%);border-radius:1.2rem .35rem 1.2rem 1.2rem;grid-area:visual;display:block;overflow:hidden}.production-visual img{object-fit:cover;width:100%;height:100%;transition:transform .76s var(--ease-out)}.production-item+.production-item{border-top:1px solid color-mix(in oklch, var(--ink), transparent 42%)}.production-index{color:var(--purple-deep);font-family:var(--font-display);font-size:var(--text-xs);grid-area:index;font-weight:700}.production-name{font-family:var(--font-display);letter-spacing:-.035em;grid-area:name;font-size:clamp(1.4rem,1.15rem + .8vw,2rem);font-weight:700;font-stretch:104%}.production-category{color:color-mix(in oklch, var(--ink), transparent 24%);font-size:var(--text-sm);grid-area:category}.production-item svg{transition:transform var(--duration-base) var(--ease-out);grid-area:arrow}@media (hover:hover){.production-item:hover .production-name{color:var(--purple-deep)}.production-item:hover .production-visual img{transform:scale(1.035)}.production-item:hover svg{transform:translate(.25rem,-.25rem)}}.studio{background:color-mix(in oklch, var(--paper-bright), transparent 8%);border-block:1px solid var(--line);padding-top:clamp(3rem,6vw,6rem);padding-bottom:0;overflow:hidden}.studio-grid{gap:var(--space-2xl);display:grid}.studio-heading{gap:var(--space-xl);display:grid}.studio-heading h2{max-width:12ch}.studio-copy{gap:var(--space-xl);display:grid}.studio-copy p{max-width:36rem;color:var(--ink-soft);font-size:var(--text-lead);line-height:1.42}.studio-aside{gap:var(--space-md);max-width:36rem;padding-top:var(--space-lg);border-top:1px solid var(--ink);grid-template-columns:auto minmax(0,1fr);display:grid}.studio-aside span{color:var(--coral);font-family:var(--font-display);font-size:1.5rem;font-weight:700}.studio-aside p{color:var(--ink)}.territory-rail{margin-top:var(--space-4xl);color:var(--light-on-dark);background:var(--dark);border-block:1px solid var(--dark);overflow:hidden}.territory-rail>div{width:max-content;animation:34s linear infinite territory-drift;display:flex}.territory-rail span{align-items:center;gap:var(--space-xl);min-height:5.25rem;padding-inline:var(--space-xl);font-family:var(--font-display);font-size:clamp(1.3rem,1.1rem + .75vw,1.9rem);font-weight:650;font-stretch:112%;display:flex}.territory-rail i{aspect-ratio:1;background:var(--purple);border-radius:50%;width:.65rem}.projects{background:var(--purple-mist);padding-top:clamp(3.5rem,6vw,6rem)}.projects-heading{gap:var(--space-xl);margin-bottom:var(--space-4xl);display:grid}.projects-heading>div:nth-child(2){gap:var(--space-lg);display:grid}.projects-heading h2{max-width:12ch}.projects-heading>p{max-width:42rem;color:var(--ink-soft);font-size:var(--text-lead)}.project-showcase{gap:var(--space-xl);display:grid}.project-group-heading{justify-content:space-between;align-items:end;gap:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--ink);display:flex}.project-group-heading h3{letter-spacing:-.025em;font-size:clamp(1.25rem,1.05rem + .6vw,1.75rem);font-stretch:105%}.project-group-heading>span{color:var(--purple-deep);font-size:var(--text-sm);font-weight:700}.project-card{z-index:3;gap:var(--space-2xl);align-items:center;display:grid;position:relative}.project-image{z-index:3;border:1px solid color-mix(in oklch, var(--ink), transparent 75%);border-radius:var(--radius-xl) 1rem var(--radius-xl) var(--radius-xl);background:var(--purple-soft);min-height:20rem;text-decoration:none;display:block;position:relative;overflow:hidden}.project-image img{width:100%;height:100%;min-height:inherit;object-fit:cover;transition:transform .76s var(--ease-out)}.project-copy{z-index:3;align-content:center;justify-items:start;gap:var(--space-lg);display:grid;position:relative}.project-meta{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.project-meta>span{color:var(--purple);font-family:var(--font-display);font-size:var(--text-xs);font-weight:700}.project-category{color:var(--purple-deep);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.project-copy h3{font-size:clamp(2.35rem,1.8rem + 2.2vw,4.5rem)}.project-copy h3 a{text-decoration:none}.project-copy>p:not(.project-category,.project-work){max-width:38rem;color:var(--ink-soft);font-size:var(--text-lead)}.project-work{color:var(--ink-faint);font-size:var(--text-sm)}.project-index{display:grid}.project-card-compact{gap:var(--space-lg);padding-block:var(--space-xl);border-bottom:1px solid color-mix(in oklch, var(--ink), transparent 70%);grid-template-columns:minmax(7rem,32vw) minmax(0,1fr)}.project-card-compact .project-image{aspect-ratio:4/3;border-radius:1.2rem .35rem 1.2rem 1.2rem;min-height:0}.project-card-compact .project-copy{gap:var(--space-sm)}.project-card-compact .project-copy h3{font-size:clamp(1.75rem,1.4rem + 1.15vw,2.7rem)}.project-card-compact .project-copy>p:not(.project-category){font-size:1rem}.project-card-compact .text-link{min-height:2rem;font-size:var(--text-sm)}@media (hover:hover){.project-image:hover img{transform:scale(1.035)}.project-copy h3 a:hover{color:var(--purple-deep)}}.process{background:var(--yellow-soft);padding-block:clamp(4rem,7vw,6rem)}.process-heading{gap:var(--space-xl);margin-bottom:var(--space-3xl);display:grid}.process-heading>div:last-child{gap:var(--space-lg);display:grid}.process-heading h2{max-width:16ch;font-size:clamp(2.75rem,2rem + 3vw,5.25rem)}.process-list{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none;display:grid}.process-list li{gap:var(--space-lg);padding-block:var(--space-xl);border-bottom:1px solid var(--ink);grid-template-columns:3rem minmax(0,1fr);display:grid}.process-list li>span{color:var(--purple-deep);font-family:var(--font-display);font-size:var(--text-sm);font-weight:700}.process-list li>div{gap:var(--space-md);display:grid}.process-list h3{max-width:18ch;font-size:clamp(1.65rem,1.35rem + .8vw,2.2rem)}.process-list p{max-width:43rem;color:var(--ink-soft)}@media (width>=24rem) and (width<=47.999rem){.process-list{column-gap:var(--space-lg);border-top:0;grid-template-columns:repeat(2,minmax(0,1fr))}.process-list li{min-height:11rem;padding-block:var(--space-lg);border-top:1px solid var(--ink);border-bottom:0;grid-template-columns:1fr;align-content:start}}.contact{color:var(--light-on-dark);background:var(--purple-deep);overflow:hidden}.contact-inner{gap:var(--space-3xl);display:grid;position:relative}.contact-symbol{opacity:.12;pointer-events:none;width:min(64rem,85vw);position:absolute;bottom:-20%;right:-16%;transform:rotate(-7deg)}.contact-copy{z-index:2;gap:var(--space-xl);display:grid;position:relative}.contact-copy .eyebrow{color:var(--yellow)}.contact-copy h2{max-width:13ch}.contact-copy>p:last-child{color:oklch(88% .035 297);max-width:38rem;font-size:var(--text-lead)}.contact-actions{z-index:2;align-content:end;justify-items:start;gap:var(--space-lg);display:grid;position:relative}.contact-actions p{color:oklch(88% .035 297)}.contact-actions a:not(.button){color:var(--paper-bright)}.site-footer{padding-block:var(--space-4xl) max(var(--space-xl), env(safe-area-inset-bottom));color:var(--light-on-dark);background:var(--dark)}.footer-grid{gap:var(--space-3xl);display:grid}.footer-grid>div:first-child{align-content:start;gap:var(--space-xl);display:grid}.footer-grid>div:first-child p{color:oklch(79% .03 297);max-width:33rem;font-size:var(--text-lead)}.footer-links{align-content:start;gap:var(--space-xs);display:grid}.footer-links a{align-items:center;gap:var(--space-sm);min-height:2.75rem;text-decoration:none;display:flex}.footer-links a:hover{color:var(--yellow)}.footer-bottom{justify-content:space-between;gap:var(--space-md);padding-top:var(--space-xl);border-top:1px solid var(--dark-soft);color:oklch(70% .025 297);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.footer-closing{font-family:var(--font-display);letter-spacing:-.015em;font-style:italic;font-weight:560;font-stretch:92%}.open-eyes-page{background:var(--paper)}.open-eyes-hero{padding:var(--space-xl) 0 var(--space-4xl)}.open-eyes-hero>.breadcrumbs{margin-bottom:var(--space-xl)}.open-eyes-hero-grid{gap:var(--space-3xl);border-radius:var(--radius-xl) var(--radius-xl) 1rem var(--radius-xl);background:var(--yellow-soft);align-items:center;padding:clamp(1.5rem,5vw,5rem);display:grid;overflow:hidden}.open-eyes-intro{align-content:center;justify-items:start;gap:var(--space-xl);display:grid}.open-eyes-intro h1{max-width:10ch;font-size:clamp(3.5rem,2.3rem + 5.3vw,8rem)}.hero-lead{max-width:39rem;color:var(--ink-soft);font-size:var(--text-lead);line-height:1.4}.guide-updated{color:var(--ink-faint);font-size:var(--text-sm)}.language-link{min-height:2.75rem;color:var(--purple-deep);align-items:center;font-weight:700;display:inline-flex}.migration-note{gap:var(--space-md);width:100%;padding-top:var(--space-lg);border-top:1px solid var(--ink);grid-template-columns:2rem minmax(0,1fr);display:grid}.migration-spark{color:var(--purple);font-family:var(--font-display);font-size:1.35rem;font-weight:700}.migration-note>div{gap:var(--space-xs);display:grid}.migration-note p{color:var(--ink-soft)}.eye-comparison{border-radius:var(--radius-xl) 1rem var(--radius-xl) var(--radius-xl);background:var(--purple-soft);min-height:34rem;position:relative;overflow:hidden;transform:rotate(1deg)}.eye-comparison img{object-fit:cover;width:100%;height:100%}.eye-comparison>img,.comparison-before{position:absolute;inset:0}.comparison-before{clip-path:inset(0 50% 0 0)}.comparison-line{background:var(--paper-bright);width:2px;position:absolute;top:0;bottom:0;left:50%}.comparison-line:after{content:"↔";aspect-ratio:1;width:3rem;color:var(--ink);background:var(--paper-bright);border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.comparison-labels{right:var(--space-md);bottom:var(--space-md);left:var(--space-md);justify-content:space-between;display:flex;position:absolute}.comparison-labels span{color:var(--paper-bright);background:var(--ink);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;padding:.45rem .65rem;font-weight:700}.story-section{background:var(--paper)}.story-grid,.app-grid{gap:var(--space-4xl);align-items:center;display:grid}.story-copy,.app-copy{justify-items:start;gap:var(--space-xl);display:grid}.story-copy h2,.app-copy h2{max-width:12ch}.story-copy>p:not(.eyebrow),.app-copy>p:not(.eyebrow){max-width:42rem;color:var(--ink-soft);font-size:var(--text-lead)}.couple-comparison{gap:var(--space-xs);border-radius:1rem var(--radius-xl) var(--radius-xl) var(--radius-xl);background:var(--purple-soft);grid-template-columns:1fr 1fr;display:grid;position:relative;overflow:hidden}.couple-comparison img{object-fit:cover;width:100%;height:100%;min-height:18rem}.couple-comparison span{aspect-ratio:1;width:3rem;color:var(--ink);background:var(--yellow);border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.guide-authority{padding-block:var(--space-2xl);background:var(--purple-soft)}.guide-authority-grid{gap:var(--space-xl);align-items:center;display:grid}.guide-authority-grid>div:nth-child(2){gap:var(--space-md);display:grid}.guide-authority-grid h2{max-width:15ch;font-size:clamp(2rem,1.55rem + 1.6vw,3.4rem)}.guide-authority-grid p:not(.eyebrow){max-width:50rem;color:var(--ink-soft)}.authority-mark{width:5.5rem;height:auto}.app-section{color:var(--light-on-dark);background:var(--purple-deep);overflow:hidden}.phone-frame{border:1px solid color-mix(in oklch, var(--light-on-dark), transparent 72%);background:var(--dark);width:min(78%,22rem);box-shadow:1.4rem 1.4rem 0 var(--yellow);border-radius:3rem;margin-inline:auto;padding:.65rem;transform:rotate(-3deg)}.phone-frame img{object-fit:cover;object-position:top;border-radius:2.4rem;width:100%;max-height:39rem}.app-copy .eyebrow{color:var(--yellow)}.app-copy>p:not(.eyebrow){color:oklch(88% .035 297)}.feature-list{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.feature-list li{align-items:center;gap:var(--space-sm);display:flex}.feature-list li:before{content:"";aspect-ratio:1;background:var(--yellow);border-radius:50%;width:.55rem}.app-actions,.final-cta-actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.faq-section{background:var(--paper-bright)}.faq-grid{gap:var(--space-3xl);display:grid}.faq-heading{align-content:start;gap:var(--space-lg);display:grid}.faq-list{border-top:1px solid var(--ink)}.faq-list details{border-bottom:1px solid var(--ink)}.faq-list summary{justify-content:space-between;align-items:center;gap:var(--space-lg);min-height:5rem;padding-block:var(--space-md);cursor:pointer;font-family:var(--font-display);font-size:clamp(1.2rem,1.05rem + .55vw,1.6rem);font-weight:650;font-stretch:105%;line-height:1.2;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-family:var(--font-body);transition:transform var(--duration-base) var(--ease-out);font-size:1.6rem}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details>div{transition:grid-template-rows var(--duration-base) var(--ease-out);grid-template-rows:0fr;display:grid}.faq-list details[open]>div{grid-template-rows:1fr}.faq-list details>div>p{max-width:46rem;padding:0 2rem var(--space-xl) 0;color:var(--ink-soft);overflow:hidden}.final-cta{background:var(--yellow)}.final-cta-inner{justify-items:start;gap:var(--space-xl);display:grid}.final-cta h2{max-width:14ch}.final-cta p{color:var(--purple-deep);font-weight:700}.blog-page{background:var(--paper)}.blog-hero{padding:var(--space-xl) 0 clamp(3rem, 6vw, 6rem)}.blog-hero-grid{align-content:center;gap:var(--space-2xl);border-radius:var(--radius-xl) var(--radius-xl) 1rem var(--radius-xl);background:var(--purple-soft);min-height:clamp(25rem,54vw,36rem);padding:clamp(2rem,6vw,5rem);display:grid;position:relative;overflow:hidden}.blog-heading{z-index:2;gap:var(--space-xl);display:grid;position:relative}.blog-heading h1{max-width:11ch;font-size:clamp(3.4rem,2.4rem + 4vw,6.6rem)}.blog-lead{z-index:2;max-width:38rem;color:var(--ink-soft);font-size:var(--text-lead);position:relative}.blog-symbol{opacity:.1;width:min(38rem,58vw);position:absolute;top:5%;right:-5%;transform:rotate(-7deg)}.notebook-feed{background:var(--paper-bright);padding-top:clamp(2rem,4vw,4rem)}.notebook-feed-heading{justify-content:space-between;align-items:end;gap:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--ink);display:flex}.notebook-feed-heading h2{letter-spacing:-.035em;font-size:clamp(1.8rem,1.5rem + 1vw,2.6rem)}.notebook-feed-heading>span{color:var(--purple-deep);font-size:var(--text-sm);font-weight:700}.notebook-list{border-bottom:1px solid var(--ink);display:grid}.notebook-entry{gap:var(--space-2xl);border-bottom:1px solid var(--line);padding-block:clamp(2rem,5vw,4.5rem);display:grid}.notebook-entry:last-child{border-bottom:0}.notebook-entry-image{border-radius:1rem var(--radius-xl) var(--radius-xl) var(--radius-xl);background:var(--purple-soft);min-height:20rem;display:grid;overflow:hidden}.notebook-entry-image img{object-fit:cover;width:100%;height:100%;min-height:20rem;transition:transform .7s var(--ease-out)}.notebook-entry:nth-child(2n) .notebook-entry-image{background:var(--purple-deep)}.notebook-entry:nth-child(2n) .notebook-entry-image img{object-fit:contain;object-position:center bottom;width:min(76%,28rem);min-height:0;max-height:29rem;margin:auto}.notebook-entry-copy{align-content:center;justify-items:start;gap:var(--space-lg);display:grid}.notebook-entry-meta{gap:var(--space-md);color:var(--purple-deep);font-size:var(--text-sm);flex-wrap:wrap;font-weight:700;display:flex}.notebook-entry-meta time{color:var(--ink-faint);font-weight:500}.notebook-entry-copy h2{max-width:18ch;font-size:clamp(2.15rem,1.65rem + 1.9vw,3.8rem)}.notebook-entry-copy h2 a{text-decoration:none}.notebook-entry-copy>p{max-width:45rem;color:var(--ink-soft);font-size:var(--text-lead)}@media (hover:hover){.notebook-entry-image:hover img{transform:scale(1.025)}.notebook-entry:nth-child(2n) .notebook-entry-image:hover img{transform:translateY(-.5rem)rotate(1deg)}.notebook-entry-copy h2 a:hover{color:var(--purple-deep)}}.product-note-page{background:var(--paper)}.product-note-hero{padding:var(--space-xl) 0 var(--space-4xl)}.product-note-hero>.shell{gap:var(--space-xl);display:grid}.product-note-hero-grid{gap:var(--space-3xl);border-radius:var(--radius-xl) var(--radius-xl) 1rem var(--radius-xl);background:var(--yellow-soft);padding:clamp(2rem,6vw,5rem);display:grid;overflow:hidden}.product-note-heading{align-content:center;justify-items:start;gap:var(--space-xl);display:grid}.product-note-heading h1{max-width:12ch;font-size:clamp(3.5rem,2.2rem + 5vw,7.5rem)}.product-note-lead{max-width:44rem;color:var(--ink-soft);font-size:var(--text-lead)}.article-byline{gap:var(--space-sm);color:var(--ink-faint);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.article-byline>span:first-child{color:var(--ink);font-weight:700}.product-note-visual{border-radius:1rem var(--radius-xl) var(--radius-xl) var(--radius-xl);background:var(--purple-deep);min-height:34rem;margin:0;position:relative;overflow:hidden}.product-note-visual img{object-fit:contain;object-position:right bottom;width:min(96%,34rem);max-height:40rem;position:absolute;bottom:-11%;right:-4%;transform:rotate(2deg)}.product-note-visual figcaption{z-index:2;top:var(--space-lg);left:var(--space-lg);width:min(16rem,56%);color:var(--ink);background:var(--yellow);font-family:var(--font-display);padding:.8rem 1rem;font-weight:650;font-stretch:105%;line-height:1.08;position:absolute;transform:rotate(-2deg)}.product-note-body{padding-bottom:var(--space-4xl)}.article-shell{gap:var(--space-4xl);display:grid}.short-answer{gap:var(--space-lg);padding-block:var(--space-2xl);border-block:1px solid var(--ink);display:grid}.short-answer>p:last-child{max-width:61rem;font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(1.9rem,1.45rem + 1.8vw,3.3rem);font-weight:620;font-stretch:104%;line-height:1.1}.article-sections{border-top:1px solid var(--line);display:grid}.article-sections>section{gap:var(--space-xl);padding-block:var(--space-3xl);border-bottom:1px solid var(--line);display:grid}.article-section-number{color:var(--purple-deep);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:700}.article-section-copy{gap:var(--space-lg);display:grid}.article-section-copy h2{max-width:17ch;font-size:clamp(2.3rem,1.6rem + 2.6vw,4.7rem)}.article-section-copy p{max-width:68ch;color:var(--ink-soft);font-size:var(--text-lead)}.decision-checklist{gap:var(--space-3xl);color:var(--light-on-dark);background:var(--dark);padding:clamp(1.5rem,5vw,4rem);display:grid}.decision-checklist>div{align-content:start;gap:var(--space-lg);display:grid}.decision-checklist .eyebrow{color:var(--yellow)}.decision-checklist h2{max-width:12ch}.decision-checklist>div>p:not(.eyebrow){color:oklch(83% .03 297);max-width:38rem;font-size:var(--text-lead)}.decision-checklist ol{border-top:1px solid var(--dark-soft);margin:0;padding:0;list-style:none;display:grid}.decision-checklist li{gap:var(--space-md);padding-block:var(--space-lg);border-bottom:1px solid var(--dark-soft);grid-template-columns:2.5rem minmax(0,1fr);display:grid}.decision-checklist li span{color:var(--yellow);font-size:var(--text-sm);font-weight:700}.article-counterpoint{gap:var(--space-lg);max-width:68rem;display:grid}.article-counterpoint h2{max-width:16ch}.article-counterpoint>p:last-child{max-width:68ch;color:var(--ink-soft);font-size:var(--text-lead)}.related-guide{gap:var(--space-2xl);background:var(--purple-soft);align-items:end;padding:clamp(1.5rem,4vw,3rem);display:grid}.related-guide>div{gap:var(--space-lg);display:grid}.related-guide h2{max-width:16ch;font-size:clamp(2.3rem,1.6rem + 2.6vw,4.7rem)}.related-guide>div>p:last-child{max-width:44rem;color:var(--ink-soft);font-size:var(--text-lead)}.article-contact{color:var(--light-on-dark);background:var(--purple-deep)}.article-contact-inner{gap:var(--space-3xl);display:grid}.article-contact-inner>div{align-content:start;justify-items:start;gap:var(--space-xl);display:grid}.article-contact .eyebrow{color:var(--yellow)}.article-contact h2{max-width:14ch}.article-contact-inner>div:last-child>p{color:oklch(87% .035 297);max-width:38rem;font-size:var(--text-lead)}.legal-page{background:var(--paper)}.legal-hero{background:var(--purple-soft);padding-block:clamp(4rem,8vw,8rem)}.legal-heading{justify-items:start;gap:var(--space-xl);display:grid}.legal-heading h1{max-width:11ch;font-size:clamp(3.5rem,2.2rem + 5vw,7.5rem)}.legal-heading>p:not(.eyebrow){max-width:48rem;color:var(--ink-soft);font-size:var(--text-lead)}.legal-meta{gap:var(--space-md) var(--space-xl);padding-top:var(--space-md);color:var(--ink-faint);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.legal-meta a{color:var(--purple-deep);font-weight:700}.legal-layout{gap:var(--space-4xl);padding-block:var(--space-4xl);display:grid}.legal-summary{align-content:start;gap:var(--space-lg);padding-block:var(--space-xl);border-block:1px solid var(--ink);display:grid}.legal-summary h2{font-size:clamp(2rem,1.6rem + 1.5vw,3.2rem)}.legal-summary ul{gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}.legal-summary li{gap:var(--space-sm);color:var(--ink-soft);grid-template-columns:1rem minmax(0,1fr);display:grid}.legal-summary li:before{content:"•";color:var(--purple);font-weight:800}.legal-content{gap:var(--space-3xl);display:grid}.legal-content section{gap:var(--space-lg);padding-bottom:var(--space-3xl);border-bottom:1px solid var(--line);display:grid}.legal-content section:last-child{border-bottom:0;padding-bottom:0}.legal-content h2{max-width:18ch;font-size:clamp(2rem,1.55rem + 1.55vw,3.2rem)}.legal-content h3{margin-top:var(--space-sm);font-family:var(--font-body);letter-spacing:0;font-size:1.25rem;font-stretch:100%;line-height:1.2}.legal-content p{max-width:70ch;color:var(--ink-soft)}@keyframes reveal-up{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes territory-drift{to{transform:translate(-50%)}}.reveal{animation:reveal-up .76s var(--ease-out) both;animation-delay:calc(var(--i,0) * .1s)}.motion-ready [data-reveal],.motion-ready .project-card{opacity:0;transform:translateY(2.5rem)}.motion-ready [data-reveal].is-visible,.motion-ready .project-card.is-visible{opacity:1;transition:opacity .72s var(--ease-out), transform .82s var(--ease-out);transition-delay:calc(var(--reveal-order,0) * 60ms);transform:translateY(0)}@media (width>=40rem){:root{--shell:min(100% - 3rem, 92rem)}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card-compact{grid-template-columns:10rem minmax(0,1fr)}}@media (width>=48rem){.menu-toggle{display:none}.site-nav{align-items:center;gap:var(--space-2xs);box-shadow:none;background:0 0;border:0;padding:0;display:flex;position:static}.site-nav a{min-height:2.75rem;padding-inline:.85rem}.site-nav .nav-cta{margin-left:var(--space-xs);padding-inline:1.1rem}.studio-grid{grid-template-columns:3rem minmax(0,.9fr) minmax(0,1.1fr);align-items:start;column-gap:clamp(2rem,6vw,6rem)}.studio-grid>.section-index{grid-column:1}.studio-heading{grid-column:2}.studio-copy,.studio-aside{grid-column:3}.projects-heading{grid-template-columns:3rem minmax(0,1.2fr) minmax(18rem,.8fr);align-items:end;column-gap:clamp(2rem,5vw,5rem)}.project-card{grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);gap:clamp(2.5rem,6vw,7rem)}.project-index{column-gap:var(--space-2xl);grid-template-columns:repeat(2,minmax(0,1fr))}.project-card-compact{grid-template-columns:8rem minmax(0,1fr)}.production-list{grid-template-columns:repeat(3,minmax(0,1fr))}.production-item{min-width:0;padding-inline:var(--space-xl)}.production-item+.production-item{border-top:0;border-left:1px solid color-mix(in oklch, var(--ink), transparent 42%)}.story-grid,.app-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.process-heading{grid-template-columns:3rem minmax(0,1fr);column-gap:clamp(2rem,6vw,6rem)}.process-list{column-gap:var(--space-2xl);border-top:0;grid-template-columns:repeat(2,minmax(0,1fr))}.process-list li{border-top:1px solid var(--ink);border-bottom:0;grid-template-columns:1fr;align-content:start;min-height:12rem}.contact-inner{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);align-items:end}.contact-symbol{grid-column:1/-1}.footer-grid{grid-template-columns:1.2fr .8fr}.footer-bottom{grid-column:1/-1}.guide-authority-grid{grid-template-columns:auto minmax(0,1fr) auto}.faq-grid{grid-template-columns:minmax(14rem,.65fr) minmax(0,1.35fr)}.notebook-entry{grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);align-items:center;column-gap:clamp(2.5rem,7vw,7rem)}.article-sections>section{grid-template-columns:5rem minmax(0,1fr)}.decision-checklist{grid-template-columns:minmax(0,.9fr) minmax(20rem,1.1fr)}.related-guide{grid-template-columns:minmax(0,1fr) auto}.article-contact-inner{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr)}}@media (width>=64rem){.hero-copy{grid-template-columns:minmax(0,1.45fr) minmax(20rem,.55fr);column-gap:clamp(3rem,7vw,7rem)}.process-list{grid-template-columns:repeat(4,minmax(0,1fr))}.process-list li{min-height:13rem}.project-index{grid-template-columns:1fr}.project-card-compact{grid-template-columns:10rem minmax(0,1fr);align-items:center}.project-card-compact .project-copy{align-items:center;column-gap:var(--space-xl);grid-template-columns:8rem minmax(10rem,.7fr) minmax(16rem,1.2fr) auto}.project-card-compact .project-meta{gap:var(--space-xs);display:grid}.project-card-compact .text-link{justify-self:end}.open-eyes-hero-grid{grid-template-columns:minmax(0,1.04fr) minmax(26rem,.96fr);min-height:49rem}.eye-comparison{min-height:43rem}.blog-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(22rem,.75fr);align-items:center}.product-note-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(24rem,.85fr);min-height:49rem}.article-sections>section{grid-template-columns:8rem minmax(0,1fr)}.legal-layout{grid-template-columns:minmax(17rem,.52fr) minmax(0,1.48fr);align-items:start;column-gap:clamp(4rem,8vw,9rem)}.legal-summary{position:sticky;top:7rem}}@media (pointer:coarse){.button,.site-nav a,.language-link,.text-link{min-height:3.25rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.page-flow path{stroke-dashoffset:0}.territory-rail>div{animation:none}}.brand-symbol[data-astro-cid-77qc4tpx]{color:var(--ink);overflow:visible}.brand-symbol[data-astro-cid-77qc4tpx][data-tone=light]{color:var(--light-on-dark)}path[data-astro-cid-77qc4tpx]{stroke:currentColor}circle[data-astro-cid-77qc4tpx]{fill:#6d3bef}
