@font-face{font-family:Roboto Slab;src:url(/fonts/roboto-slab-300.woff2)format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Roboto Slab;src:url(/fonts/roboto-slab-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Roboto Slab;src:url(/fonts/roboto-slab-600.woff2)format("woff2");font-weight:600;font-display:swap}:root{--paper:#f7f1ee;--paper-2:#efe5e3;--white:#fffaf6;--ink:#17142b;--ink-2:#4b4660;--ink-3:#8a8299;--line:#17142b1f;--navy:#1d2559;--navy-2:#141a40;--violet:#5557b5;--periwinkle:#8f8fd6;--lilac:#cdbde6;--peach:#f5b394;--orange:#ee7a3c;--cream:#fde4bb;--glass-line:#ffffff8c;--slab:"Roboto Slab", Rockwell, Georgia, serif;--sans:"Inter Tight", system-ui, sans-serif;--mock-serif:"Instrument Serif", Georgia, serif;--gutter:clamp(16px, 4vw, 56px);--radius:22px;--header-h:64px;--header-top:18px;--ease:cubic-bezier(.2, .8, .2, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--header-top))}body{font-family:var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.55;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:var(--slab);letter-spacing:-.03em;font-weight:600;line-height:1}em{font-style:normal;font-weight:inherit;color:#0000;-webkit-text-stroke:max(1px, .022em) var(--ink);padding-right:.02em}@supports not (-webkit-text-stroke:1px black){em{color:var(--violet)}}ul,ol{margin:0;padding:0;list-style:none}button,input,textarea{font:inherit;color:inherit}::selection{background:var(--lilac);color:var(--ink)}:focus-visible{outline:2px solid var(--violet);outline-offset:3px;border-radius:6px}.wrap{width:100%;padding-inline:var(--gutter);max-width:1560px;margin-inline:auto}.skip-link{z-index:200;background:var(--ink);color:#fff;border-radius:10px;padding:10px 16px;position:absolute;top:-60px;left:16px}.skip-link:focus{top:12px}.label{letter-spacing:.04em;text-transform:lowercase;color:var(--ink-3);font-size:13px;font-weight:500}.label-light{color:#ffffff9e}.display{text-transform:lowercase;font-size:clamp(42px,6.8vw,112px)}.section-top{gap:22px;margin-bottom:clamp(48px,7vw,100px);display:grid}.section-top.split{grid-template-columns:1fr minmax(0,420px);align-items:end;gap:40px}.section-lead{color:var(--ink-2);font-family:var(--slab);font-size:19px;font-weight:300;line-height:1.5}.grad{isolation:isolate;background:radial-gradient(55% 70% at 0 0,#1d2559 0%,#1d255900 72%),radial-gradient(45% 60% at 100% 0,#f3a974 0%,#f3a97400 72%),radial-gradient(60% 65% at 88% 100%,#ee7a3c 0%,#ee7a3c00 70%),radial-gradient(50% 60% at 0 100%,#6c6cbd 0%,#6c6cbd00 72%),linear-gradient(120deg,#9b96d4 0%,#d6bad8 45%,#f4b89c 100%);position:relative;overflow:hidden}.grad-deep{background:radial-gradient(60% 70% at 100% 100%,#ee7a3c 0%,#ee7a3c00 70%),radial-gradient(45% 55% at 80% 0,#8f8fd6 0%,#8f8fd600 72%),radial-gradient(40% 50% at 0 70%,#3b3f8f 0%,#3b3f8f00 72%),linear-gradient(160deg,#141a40 0%,#1d2559 55%,#4a3a78 100%)}.grain{z-index:-1;pointer-events:none;opacity:.28;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.hero-orb{z-index:-2;pointer-events:none;position:absolute;inset:0}.hero-orb i{will-change:transform;border-radius:50%;position:absolute}.hero-orb.is-paused i{animation-play-state:paused}.hero-orb i:first-child{background:radial-gradient(circle,#1d2559e6 0%,#1d255900 66%);width:46vw;height:46vw;animation:20s ease-in-out infinite alternate drift1;top:-18vw;left:-14vw}.hero-orb i:nth-child(2){background:radial-gradient(circle,#ee7a3cd9 0%,#ee7a3c00 66%);width:44vw;height:44vw;animation:24s ease-in-out infinite alternate drift2;bottom:-20vw;right:-10vw}.hero-orb i:nth-child(3){background:radial-gradient(circle,#cdbde6cc 0%,#cdbde600 68%);width:34vw;height:34vw;animation:28s ease-in-out infinite alternate-reverse drift1;top:10vw;left:30vw}@keyframes drift1{to{transform:translate(6vw,4vw)scale(1.08)}}@keyframes drift2{to{transform:translate(-5vw,-3vw)scale(.92)}}.pill{--h:50px;height:var(--h);cursor:pointer;font-family:var(--slab);white-space:nowrap;isolation:isolate;transition:color .4s var(--ease), transform .3s var(--ease);border:0;align-items:center;gap:10px;padding:0 24px;font-size:16px;font-weight:400;display:inline-flex;position:relative;overflow:hidden}.pill:before{content:"";z-index:-1;transition:transform .5s var(--ease);position:absolute;inset:0;transform:translateY(101%)}.pill:hover:before{transform:none}.pill-cream{background:var(--cream);color:var(--ink)}.pill-cream:before{background:#fff}.pill-lg{--h:60px;padding:0 30px;font-size:17px}.pill .arrow{transition:transform .4s var(--ease)}.pill:hover .arrow{transform:translate(4px)}.cursor{z-index:300;pointer-events:none;background:var(--ink);width:12px;height:12px;transition:width .35s var(--ease), height .35s var(--ease), margin .35s var(--ease), opacity .3s, background-color .3s;opacity:0;border-radius:50%;place-items:center;margin:-6px 0 0 -6px;display:grid;position:fixed;top:0;left:0}.cursor-label{font-family:var(--slab);color:var(--ink);opacity:0;font-size:14px;transition:opacity .2s}.cursor.is-active{opacity:1}.cursor.is-big{background:var(--cream);width:92px;height:92px;margin:-46px 0 0 -46px}.cursor.is-big .cursor-label{opacity:1}.cursor.is-link{background:#17142b1f;width:44px;height:44px;margin:-22px 0 0 -22px}.cursor.is-light{background:#fff}.cursor.is-light.is-link{background:#ffffff4d}.cursor.is-light.is-big{background:var(--cream)}@media (hover:none),(pointer:coarse){.cursor{display:none}}.progress{z-index:120;background:linear-gradient(90deg, var(--violet), var(--peach), var(--orange));transform-origin:0;width:100%;height:2px;position:fixed;top:0;left:0;transform:scaleX(0)}.site-header{inset:var(--header-top) 0 auto 0;z-index:100;transition:transform .5s var(--ease);position:fixed}.header-inner{height:var(--header-h);border:1px solid var(--glass-line);color:#fff;align-items:stretch;transition:background-color .35s,border-color .35s,color .35s;display:flex}.site-header.is-scrolled .header-inner{border-color:var(--line);color:var(--ink);background:#f7f1eef5}.site-header.is-hidden{transform:translateY(calc(-100% - var(--header-top) - 4px))}.logo{font-family:var(--slab);letter-spacing:-.01em;align-items:center;margin-right:auto;padding:0 26px;font-size:20px;font-weight:400;display:flex}.site-header .logo{border-right:1px solid var(--glass-line)}.site-header.is-scrolled .logo{border-right-color:var(--line)}.nav{align-items:center;gap:4px;padding-right:14px;display:flex}.nav a{color:var(--ink);font-family:var(--slab);padding:8px 14px;font-size:15px;font-weight:300;position:relative;overflow:hidden}.nav a span{transition:transform .4s var(--ease);display:inline-block}.nav a:after{content:attr(data-label);transition:transform .4s var(--ease);font-weight:400;position:absolute;top:100%;left:14px}.nav a:hover span,.nav a:hover:after{transform:translateY(-100%)}.nav a:hover:after{transform:translateY(calc(-100% - 8px))}.nav-mobile-cta{display:none}.header-cta{background:var(--cream);color:var(--ink);font-family:var(--slab);align-items:center;margin:7px;padding:0 22px;font-size:15px;transition:background-color .3s;display:flex}.header-cta:hover{background:#fff}.nav-toggle{width:var(--header-h);border:0;border-left:1px solid var(--glass-line);cursor:pointer;color:var(--ink);background:0 0;display:none;position:relative}.site-header.is-scrolled .nav-toggle{border-left-color:var(--line)}.nav-toggle span{height:1.5px;transition:transform .4s var(--ease), top .4s var(--ease);background:currentColor;position:absolute;left:22px;right:22px}.nav-toggle span:first-child{top:27px}.nav-toggle span:last-child{top:35px}.nav-toggle[aria-expanded=true] span:first-child{top:31px;transform:rotate(45deg)}.nav-toggle[aria-expanded=true] span:last-child{top:31px;transform:rotate(-45deg)}.hero{padding:var(--header-top) 0 clamp(56px, 7vw, 96px)}.hero-panel{min-height:calc(100svh - var(--header-top) - clamp(56px, 7vw, 96px));padding:calc(var(--header-h) + clamp(32px, 5vw, 72px)) clamp(20px, 6vw, 110px) clamp(48px, 6vw, 88px);border:1px solid var(--glass-line);background:#ffffff1a;flex-direction:column;justify-content:center;display:flex;position:relative}.hero-main{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(20px,3vw,48px);display:grid}.hero-title{letter-spacing:-.035em;color:var(--ink);font-size:clamp(48px,8.6vw,150px);line-height:.96}.hero-title .line{margin:-.1em 0 -.2em;padding:.1em 0 .2em;display:block;overflow:hidden}.hero-title .line>span{animation:rise 1.2s var(--ease) forwards;display:inline-block;transform:translateY(105%)}.hero-title .line:nth-child(2)>span{animation-delay:.1s}.hero-title .line:nth-child(3)>span{animation-delay:.2s}.hero-title em{-webkit-text-stroke-color:#17142bd9}@keyframes rise{to{transform:none}}.ring{aspect-ratio:1;width:clamp(150px,13vw,210px);color:var(--ink);text-align:center;transition:background-color .5s var(--ease);border:1px solid #fffc;border-radius:50%;place-items:center;display:grid;position:relative}.ring:hover{background:#ffffff38}.ring svg{width:calc(100% - 12px);height:calc(100% - 12px);animation:22s linear infinite spin;position:absolute;inset:6px;overflow:visible}.ring text{fill:var(--ink);font-family:var(--slab);letter-spacing:.14em;font-size:12.5px}.ring-inner{width:58%;font-family:var(--slab);font-size:clamp(12px,.95vw,15px);font-weight:300;line-height:1.3}.ring-inner b{font-weight:600}@keyframes spin{to{transform:rotate(360deg)}}.hero-lead{max-width:34ch;font-family:var(--slab);color:var(--ink);margin:clamp(28px,3.5vw,52px) 0 0;font-size:clamp(17px,1.45vw,22px);font-weight:400;line-height:1.4}.hero-foot{flex-wrap:wrap;gap:10px;margin-top:clamp(28px,3.5vw,48px);display:flex}.hero-tag{font-family:var(--slab);color:var(--ink);border:1px solid #ffffffb3;border-radius:999px;align-items:center;padding:8px 16px;font-size:14px;font-weight:300;display:inline-flex}.hero-tag-soft{border-color:#17142b2e}.live-dot{background:#16a36a;border-radius:50%;width:8px;height:8px;margin-right:9px;animation:2s infinite pulse;display:inline-block}@keyframes pulse{0%{box-shadow:0 0 #16a36a73}to{box-shadow:0 0 0 10px #16a36a00}}.sun{z-index:2;aspect-ratio:1;background:var(--cream);width:clamp(128px,12vw,200px);color:var(--ink);font-family:var(--slab);transition:background-color .4s, transform .3s var(--ease);border-radius:50%;place-items:center;font-size:clamp(20px,1.9vw,30px);display:grid;position:absolute;bottom:clamp(-60px,-3.5vw,-36px);right:clamp(20px,5vw,90px);box-shadow:0 20px 50px -20px #78321473}.sun:hover{background:#fff}.scribble{pointer-events:none;z-index:1;width:70%;height:32%;position:absolute;bottom:0;left:30%;right:-1px;overflow:visible}.scribble path{fill:none;stroke:#ffffffbf;stroke-width:1.3px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:3.2s cubic-bezier(.6,.1,.3,1) .7s forwards ow-draw}.fade-up{opacity:0;animation:fadeUp 1s var(--ease) .55s forwards;transform:translateY(20px)}@keyframes fadeUp{to{opacity:1;transform:none}}.marquee{background:var(--navy);color:var(--cream);padding:24px 0;overflow:hidden}.marquee-track{align-items:center;gap:36px;width:max-content;animation:40s linear infinite marquee;display:flex}.marquee span{font-family:var(--slab);letter-spacing:-.02em;white-space:nowrap;text-transform:lowercase;font-size:clamp(28px,3.6vw,52px);font-weight:400}.marquee span:nth-child(4n+3){color:#0000;-webkit-text-stroke:1px var(--cream)}.marquee i{color:var(--peach);font-size:20px;font-style:normal}@keyframes marquee{to{transform:translate(-50%)}}.manifest{padding:clamp(110px,14vw,200px) 0 clamp(96px,14vw,200px)}.manifest-grid{grid-template-columns:minmax(160px,1fr) 3fr;gap:40px;display:grid}.manifest-text{font-family:var(--slab);letter-spacing:-.02em;font-size:clamp(27px,3.4vw,52px);font-weight:400;line-height:1.18}.manifest-text .w{opacity:.16;transition:opacity .25s linear}.manifest-text .w.on{opacity:1}.principles{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:32px;margin-top:clamp(56px,7vw,96px);padding-top:32px;display:grid}.principles strong{font-family:var(--slab);letter-spacing:-.02em;margin:10px 0 8px;font-size:20px;font-weight:600;display:block}.principles p{color:var(--ink-2);font-size:16px}.p-num{color:var(--orange);font-size:20px}.work{padding-bottom:clamp(80px,10vw,160px)}.cases{gap:28px;display:grid}.case{--top:calc(var(--header-h) + var(--header-top) + 12px);top:var(--top);border-radius:var(--radius);transform-origin:50% 0;will-change:transform;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(28px,4vw,64px);min-height:min(76vh,760px);padding:clamp(28px,4vw,64px);display:grid;position:sticky;overflow:hidden}.case:after{content:"";z-index:5;opacity:var(--dim,0);pointer-events:none;border-radius:inherit;background:#0d0f26;position:absolute;inset:0}.case:nth-child(2){--top:calc(var(--header-h) + var(--header-top) + 28px)}.case:nth-child(3){--top:calc(var(--header-h) + var(--header-top) + 44px)}.case:nth-child(4){--top:calc(var(--header-h) + var(--header-top) + 60px)}.case-navy{background:radial-gradient(70% 90% at 100% 100%, #ee7a3c59, #ee7a3c00 70%), var(--navy);color:#fff}.case-blue{color:#fff;background:radial-gradient(70% 90% at 100% 100%,#f2a88a,#f2a88a00 70%),linear-gradient(135deg,#4e50ad,#8f8fd6)}.case-light{background:var(--white);color:var(--ink);box-shadow:0 0 0 1px var(--line)}.case-ink{color:#fff;background:radial-gradient(70% 90% at 0 0,#8f8fd647,#8f8fd600 70%),#231b36}.case-head{align-items:center;gap:14px;margin-bottom:clamp(24px,3vw,48px);display:flex}.case-num{font-family:var(--slab);opacity:.8;font-size:28px;font-weight:300;line-height:1}.case-tag{border:1px solid #ffffff59;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:500}.case-light .case-tag{border-color:var(--line);color:var(--ink-2)}.case-tag.live{color:#6ff0b4;border-color:#4be3a080}.case h3{letter-spacing:-.035em;margin-bottom:22px;font-size:clamp(34px,4.4vw,72px)}.case-info p{opacity:.8;max-width:46ch;font-size:17px}.chips{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.chips li{border:1px solid #ffffff47;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:500}.case-light .chips li{border-color:var(--line)}.case-link{font-family:var(--slab);transition:background-size .5s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;align-items:center;gap:10px;margin-top:36px;padding-bottom:4px;font-size:17px;display:inline-flex}.case-link:hover{background-position:100% 100%;background-size:0 1px}.case-link span{transition:transform .4s var(--ease)}.case-link:hover span{transform:translate(3px,-3px)}.case-visual{perspective:1400px;display:block}.frame{transition:transform .9s var(--ease);background:#fff;border-radius:14px;overflow:hidden;transform:rotateY(-7deg)rotateX(3deg);box-shadow:0 50px 90px -30px #0000008c,0 0 0 1px #ffffff1a}.case:hover .frame{transform:none}.case-light .frame{box-shadow:0 50px 90px -40px #17142b59, 0 0 0 1px var(--line)}.frame-bar{background:#f1ecef;align-items:center;gap:6px;height:34px;padding:0 14px;display:flex}.frame-bar i{background:#dcd3db;border-radius:50%;width:10px;height:10px}.frame-bar span{color:#857d93;background:#fff;border-radius:6px;margin:0 auto;padding:3px 26px;font-size:11px;transform:translate(-24px)}.frame img{aspect-ratio:1440/650;object-fit:cover;object-position:top;width:100%;height:auto}.page-video{aspect-ratio:16/10;background:#0b0717}.page-video video{object-fit:cover;width:100%;height:100%;display:block}.page-scroll{aspect-ratio:16/10;background:#0b0717;position:relative;overflow:hidden}.page-scroll img{aspect-ratio:auto;object-fit:cover;object-position:50% 0%;width:100%;height:100%;animation:page-scroll var(--scroll-time,30s) cubic-bezier(.45, 0, .55, 1) infinite;position:absolute;inset:0}.case:hover .page-scroll img,.cs-cover:hover .page-scroll img{animation-play-state:paused}@keyframes page-scroll{0%,6%{object-position:50% 0%}47%,53%{object-position:50% 100%}94%,to{object-position:50% 0%}}.mock{aspect-ratio:1440/650;flex-direction:column;padding:4% 5%;font-size:clamp(8px,.95vw,14px);display:flex;overflow:hidden}.mock em{color:inherit;-webkit-text-stroke:0;padding:0}.mk-nav{align-items:center;gap:2.2em;margin-bottom:7%;font-size:.9em;display:flex}.mk-nav b{letter-spacing:.04em;margin-right:auto;font-weight:700}.mk-nav span{opacity:.65}.mk-hero h4{letter-spacing:-.03em;font-size:3.3em;font-weight:500;line-height:1.02}.mk-btn{border-radius:999px;margin-top:1.6em;padding:.8em 1.6em;font-size:.95em;font-weight:600;display:inline-block}.mock-law{color:#1b2742;background:#f8f5ee}.mock-law .mk-nav b{font-family:var(--mock-serif);letter-spacing:.12em;font-size:1.3em;font-weight:400}.mock-law .mk-hero{flex:1;grid-template-columns:1.2fr 1fr;align-items:center;gap:6%;display:grid}.mock-law small{color:#a27f43;letter-spacing:.04em;margin-bottom:1em;font-size:.85em;display:block}.mock-law h4{font-family:var(--mock-serif);font-weight:400}.mock-law h4 em{color:#a27f43;font-style:italic}.mock-law .mk-btn{color:#f8f5ee;background:#1b2742;border-radius:2px}.mock-law .mk-img{background:linear-gradient(160deg,#d9cfbb,#a8936b 60%,#6b5a3c);border-radius:2px;height:100%;min-height:9em;position:relative}.mock-law .mk-img:after{content:"";border:1px solid #ffffff80;position:absolute;inset:14% 22%}.mock-law .mk-row{font-family:var(--mock-serif);border-top:1px solid #ddd3c0;grid-template-columns:repeat(3,1fr);gap:1em;margin-top:5%;padding-top:1.4em;font-size:1.25em;display:grid}.mock-dental{color:#0d4251;background:linear-gradient(#eefafd,#fff)}.mock-dental .mk-nav b{letter-spacing:-.03em;font-size:1.4em}.mock-dental .mk-nav b i{color:#22b2cf;font-style:normal}.mock-dental .mk-hero{flex:1;grid-template-columns:1.1fr 1fr;align-items:center;gap:6%;display:grid}.mock-dental h4{font-weight:600}.mock-dental .mk-hero p{opacity:.7;margin-top:1em;font-size:1.05em}.mk-book{background:#fff;border-radius:1.2em;padding:1.4em;box-shadow:0 1.5em 3em -1em #0d425133}.mk-book strong{font-size:1.1em}.mk-days,.mk-slots{text-align:center;grid-template-columns:repeat(4,1fr);gap:.5em;margin-top:1em;font-size:.85em;display:grid}.mk-slots{grid-template-columns:repeat(3,1fr)}.mk-days span,.mk-slots span{background:#eef8fb;border-radius:.7em;padding:.6em 0;line-height:1.3}.mk-days .on,.mk-slots .on{color:#fff;background:#22b2cf}.mock-dental .mk-btn{text-align:center;color:#fff;background:#0d4251;margin-top:1.2em;display:block}.mock-food{color:#f3e6d6;background:#17120f}.mock-food .mk-nav b{letter-spacing:.3em}.mock-food .mk-hero{text-align:center;margin-bottom:5%}.mock-food h4{letter-spacing:-.04em;font-size:3.8em;font-weight:600}.mock-food h4 em{color:#ec8a4c}.mock-food .mk-btn{color:#17120f;background:#ec8a4c}.mk-menu{gap:.2em;width:70%;margin:0 auto;display:grid}.mk-menu div{border-bottom:1px solid #f3e6d626;justify-content:space-between;padding:.7em 0;font-size:1.05em;display:flex}.mk-menu div span:last-child{font-family:var(--mock-serif);color:#ec8a4c;font-size:1.2em;font-style:italic}.services{background:var(--white);padding:clamp(96px,12vw,180px) 0}.service-list{border-top:1px solid var(--line)}.service{border-bottom:1px solid var(--line);isolation:isolate;cursor:default;transition:color .5s var(--ease), padding .5s var(--ease);grid-template-columns:80px minmax(0,1.2fr) minmax(0,1fr) 64px;align-items:center;gap:32px;padding:clamp(26px,3vw,40px) 0;display:grid;position:relative}.service:before{content:"";inset:0 calc(var(--gutter) * -1);z-index:-1;background:radial-gradient(60% 140% at 100% 100%, #ee7a3cb3, #ee7a3c00 70%), linear-gradient(100deg, var(--navy), #4e50ad 70%);transform-origin:50% 100%;transition:transform .55s var(--ease);position:absolute;transform:scaleY(0)}.service:hover{color:#fff;padding-inline:20px}.service:hover:before{transform:none}.s-num{font-family:var(--slab);color:var(--violet);font-size:24px;font-weight:300;transition:color .5s}.service:hover .s-num{color:var(--cream)}.service h3{letter-spacing:-.03em;text-transform:lowercase;font-size:clamp(30px,3.8vw,60px);font-weight:400}.service p{color:var(--ink-2);transition:color .5s}.service:hover p{color:#ffffffd1}.s-arrow{border:1px solid var(--line);width:56px;height:56px;transition:transform .5s var(--ease), background-color .5s, border-color .5s, color .5s;border-radius:50%;justify-self:end;place-items:center;font-size:20px;display:grid}.service:hover .s-arrow{background:var(--cream);color:var(--ink);border-color:var(--cream);transform:rotate(-45deg)}.process{padding:clamp(96px,12vw,180px) 0}.steps{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.steps li{padding:36px 28px 8px 0;position:relative}.steps li+li{border-left:1px solid var(--line);padding-left:28px}.step-n{font-family:var(--slab);color:#0000;-webkit-text-stroke:1.5px var(--violet);margin-bottom:36px;font-size:clamp(90px,10vw,160px);font-weight:600;line-height:.8;display:block}.steps li:nth-child(2n) .step-n{-webkit-text-stroke-color:var(--orange)}.steps h3{letter-spacing:-.02em;margin-bottom:12px;font-size:25px}.steps p{color:var(--ink-2);font-size:16px}.steps small{color:var(--ink);background:var(--cream);border-radius:999px;margin-top:22px;padding:6px 12px;font-size:13px;font-weight:500;display:inline-block}.faq-section{padding:0 0 clamp(96px,12vw,180px)}.faq-grid{grid-template-columns:1fr 1.3fr;align-items:start;gap:64px;display:grid}.faq-grid .display{margin-top:22px;font-size:clamp(42px,5.4vw,88px)}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-family:var(--slab);letter-spacing:-.015em;justify-content:space-between;align-items:center;gap:24px;padding:28px 0;font-size:clamp(19px,1.7vw,24px);font-weight:400;list-style:none;transition:color .3s;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--violet)}.faq summary span{border:1px solid var(--line);width:40px;height:40px;transition:background-color .4s, border-color .4s, transform .5s var(--ease);border-radius:50%;flex:none;position:relative}.faq summary span:before,.faq summary span:after{content:"";width:14px;height:1.5px;transition:transform .5s var(--ease);background:currentColor;margin:-.75px 0 0 -7px;position:absolute;top:50%;left:50%}.faq summary span:after{transform:rotate(90deg)}.faq details[open] summary span{background:var(--navy);border-color:var(--navy);color:#fff;transform:rotate(180deg)}.faq details[open] summary span:after{transform:rotate(0)}.faq details p{color:var(--ink-2);padding:0 64px 30px 0;font-size:17px}.contact{color:#fff;border-radius:var(--radius) var(--radius) 0 0;padding-top:clamp(96px,12vw,180px)}.contact-orb i:first-child{background:radial-gradient(circle,#8f8fd68c 0%,#8f8fd600 66%);top:-20vw;left:auto;right:-16vw}.contact-orb i:nth-child(3){opacity:.4}.contact-title{letter-spacing:-.04em;text-transform:lowercase;margin:28px 0 clamp(56px,7vw,100px);font-size:clamp(50px,9.6vw,168px);line-height:.96}.contact-title span{display:block}.contact-title em{-webkit-text-stroke-color:var(--cream);display:block}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(40px,6vw,100px);display:grid}.contact-side p{color:#ffffffc7;font-family:var(--slab);max-width:40ch;font-size:20px;font-weight:300;line-height:1.5}.big-mail{font-family:var(--slab);letter-spacing:-.02em;background:linear-gradient(var(--peach), var(--peach)) 0 100% / 100% 2px no-repeat;overflow-wrap:anywhere;margin-top:40px;padding-bottom:6px;font-size:clamp(24px,3vw,44px);font-weight:400;transition:color .4s;display:inline-block}.big-mail:hover{color:var(--cream)}.contact-form{background:#ffffff0f;border:1px solid #fff6;gap:14px;padding:clamp(24px,3vw,44px);display:grid}.field{position:relative}.field input,.field textarea{color:#fff;resize:none;background:0 0;border:0;border-bottom:1px solid #ffffff47;outline:none;width:100%;padding:26px 0 12px;font-size:18px;transition:border-color .3s}.field label{color:#fff9;pointer-events:none;transition:transform .35s var(--ease), color .3s;transform-origin:0 0;font-size:18px;position:absolute;top:24px;left:0}.field input:focus,.field textarea:focus{border-color:var(--cream)}.field input:focus+label,.field input:not(:placeholder-shown)+label,.field textarea:focus+label,.field textarea:not(:placeholder-shown)+label{color:var(--cream);transform:translateY(-22px)scale(.72)}.field.has-error input,.field.has-error textarea{border-color:#ff8f9f}.types{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:18px 0 8px;display:flex}.types legend{color:#fff9;margin-bottom:14px;padding:0;font-size:14px}.types label{cursor:pointer}.types input{opacity:0;pointer-events:none;position:absolute}.types span{transition:all .3s var(--ease);border:1px solid #ffffff4d;border-radius:999px;padding:10px 18px;font-size:15px;display:inline-block}.types label:hover span{border-color:#ffffffb3}.types input:checked+span{background:var(--cream);color:var(--ink);border-color:var(--cream)}.types input:focus-visible+span{outline:2px solid var(--cream);outline-offset:2px}.contact-form .pill{justify-self:start;margin-top:18px}.form-note{color:#ffffffb3;min-height:1.4em;font-size:15px}.form-note.is-error{color:#ffb0bb}.form-note.is-ok{color:#8ff5c4}.site-footer{margin-top:clamp(96px,12vw,180px)}.footer-inner{color:#ffffffb3;border-top:1px solid #fff3;flex-wrap:wrap;justify-content:space-between;gap:20px;padding-block:28px;font-size:14px;display:flex}.footer-inner nav{flex-wrap:wrap;gap:28px;display:flex}.footer-inner a:hover{color:#fff}.cs-hero{padding:calc(var(--header-h) + var(--header-top) + clamp(48px, 8vw, 120px)) 0 clamp(48px, 6vw, 80px)}.cs-back{font-family:var(--slab);color:var(--ink-2);gap:8px;margin-bottom:40px;font-size:16px;display:inline-flex}.cs-back:hover{color:var(--violet)}.cs-hero h1{letter-spacing:-.04em;font-size:clamp(48px,8.6vw,144px)}.cs-hero .lead{font-family:var(--slab);color:var(--ink-2);max-width:56ch;margin-top:28px;font-size:clamp(18px,1.6vw,23px);font-weight:300;line-height:1.45}.cs-facts{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:24px;margin-top:56px;padding-top:28px;display:grid}.cs-facts dt{text-transform:lowercase;letter-spacing:.04em;color:var(--ink-3);margin-bottom:6px;font-size:13px}.cs-facts dd{margin:0;font-weight:500}.cs-cover{border-radius:var(--radius);padding:clamp(24px,4vw,64px)}.cs-cover .frame{transform:none}.cs-body{grid-template-columns:minmax(160px,1fr) 3fr;gap:40px;padding:clamp(72px,9vw,140px) 0;display:grid}.prose{max-width:68ch;color:var(--ink-2);font-size:19px}.prose h2{color:var(--ink);text-transform:lowercase;margin:56px 0 18px;font-size:clamp(30px,3vw,44px)}.prose h2:first-child{margin-top:0}.prose p+p{margin-top:1em}.prose ul{margin:1em 0;padding:0;list-style:none}.prose li{margin:.5em 0;padding-left:28px;position:relative}.prose li:before{content:"↳";color:var(--orange);position:absolute;left:0}.outline-word{width:100%;height:auto;display:block;overflow:visible}.outline-word path{fill:#0000;stroke:var(--violet);stroke-width:1.6px;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px}.outline-word.is-drawn path{animation:2.4s cubic-bezier(.6,.1,.3,1) forwards ow-draw;animation-delay:calc(var(--i) * .11s)}@keyframes ow-draw{to{stroke-dashoffset:0}}.outline-fill path{stroke:#ffffff80;transition:fill 1.6s}.outline-fill.is-filled path{fill:var(--ow-fill)}.sec-word{width:auto;max-width:100%;height:clamp(72px,12vw,200px);margin-bottom:clamp(28px,4vw,56px)}.section-top .sec-word{margin-bottom:4px}.footer-outline{width:calc(100% - var(--gutter) * 2);box-sizing:content-box;margin:8px auto 0;padding-bottom:clamp(16px,2.5vw,40px)}.reveal{opacity:0;transition:opacity 1s var(--ease), transform 1s var(--ease);transform:translateY(40px)}.reveal.is-in{opacity:1;transform:none}@media (width<=1100px){.case{grid-template-columns:1fr;min-height:0}.case-visual{order:-1}.frame{transform:none}.service{grid-template-columns:56px 1fr 56px}.service p{grid-area:2/2}.s-arrow{grid-area:1/3/span 2}.steps{grid-template-columns:repeat(2,1fr)}.steps li:nth-child(3){border-left:0;padding-left:0}.steps li:nth-child(n+3){border-top:1px solid var(--line)}.faq-grid,.contact-grid{grid-template-columns:1fr;gap:48px}.section-top.split{grid-template-columns:1fr}.cs-facts{grid-template-columns:repeat(2,1fr)}}@media (width<=860px){:root{--header-top:12px;--header-h:58px}.header-cta{display:none}.nav-toggle{z-index:2;display:block}.nav-toggle span:first-child{top:24px}.nav-toggle span:last-child{top:32px}.nav-toggle[aria-expanded=true] span:first-child,.nav-toggle[aria-expanded=true] span:last-child{top:28px}.nav-toggle span{left:19px;right:19px}.nav{z-index:1;padding:calc(var(--header-h) + var(--header-top)) var(--gutter) 40px;color:var(--ink);background:radial-gradient(70% 50% at 100% 100%, #ee7a3c80, #ee7a3c00 70%), radial-gradient(70% 50% at 0% 0%, #8f8fd699, #8f8fd600 70%), var(--paper);clip-path:inset(0 0 100%);transition:clip-path .7s var(--ease);flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;position:fixed;inset:0}.nav.is-open{clip-path:inset(0)}.nav a{letter-spacing:-.03em;padding:6px 0;font-size:clamp(44px,12vw,72px);font-weight:400}.nav a:after{display:none}.nav a:hover span{color:var(--violet);transform:none}.nav-mobile-cta{color:var(--orange);display:block}.logo,.nav-toggle{z-index:2;position:relative}.site-header:has(.nav.is-open) .header-inner{color:var(--ink);border-color:var(--line)}.hero-panel{justify-content:flex-start;min-height:0}.hero-main{grid-template-columns:1fr}.ring{order:2;width:132px;margin-top:8px}.manifest-grid,.cs-body,.principles{grid-template-columns:1fr;gap:28px}}@media (width<=600px){body{font-size:16px}.logo{padding:0 18px;font-size:18px}.hero-panel{padding:calc(var(--header-h) + 34px) 18px 120px}.ring{display:none}.sun{width:118px;font-size:19px;bottom:-34px;right:18px}.scribble{width:100%;height:22%;left:0}.hero-orb i:first-child{width:110vw;height:110vw;top:-40vw;left:-50vw}.hero-orb i:nth-child(2){width:100vw;height:100vw;bottom:-40vw;right:-40vw}.marquee{padding:18px 0}.case{border-radius:18px;padding:20px 20px 28px}.case-head{margin-bottom:18px}.mock{font-size:6.4px}.frame-bar{height:24px}.frame-bar span{padding:2px 14px;font-size:9px}.service{grid-template-columns:1fr 48px;gap:10px 16px}.s-num{grid-column:1}.service h3,.service p{grid-area:auto/1}.s-arrow{grid-area:1/2/span 3;width:48px;height:48px}.service:hover{padding-inline:0}.steps{grid-template-columns:1fr}.steps li,.steps li+li{border-left:0;padding:28px 0 8px}.steps li+li{border-top:1px solid var(--line)}.step-n{margin-bottom:20px;font-size:96px}.faq details p{padding-right:0}.contact{border-radius:18px 18px 0 0}.contact-form{padding:20px}.contact-form .pill{justify-content:center;width:100%}.cs-facts{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-title .line>span,.fade-up,.reveal{opacity:1;transform:none}.manifest-text .w{opacity:1}.scribble path{stroke-dashoffset:0}}
