.header{position:sticky;top:0}.hero-inner{grid-template-columns:1fr 1.05fr;perspective:1600px}.hero-art{grid-column:1;grid-row:1;transform-style:preserve-3d}.hero-copy{grid-column:2;grid-row:1;padding-right:32px}.hero-art:before{content:'';position:absolute;inset:8% 6%;border-radius:50%;background:radial-gradient(ellipse,#d58c6130,transparent 67%);pointer-events:none}.founder{left:8%;transform:translate3d(calc(var(--mx)*-18px),calc(var(--my)*-10px),24px) rotateY(calc(var(--mx)*7deg));filter:drop-shadow(16px 15px 30px #0002)}.art-ring{animation:orbit-turn 35s linear infinite;transform:rotateX(32deg)}.ring-two{animation-direction:reverse;animation-duration:48s}.ring-one:after{content:'';position:absolute;left:20px;top:20px;width:10px;height:10px;border-radius:50%;background:#f49463;box-shadow:0 0 25px #f29b6477}.art-orbit{animation:orbit-swing 10s ease-in-out infinite}.float-code{transform:translate3d(calc(var(--mx)*34px),calc(var(--my)*22px),70px) rotateY(calc(var(--mx)*-12deg)) rotate(-6deg)}.float-note{transform:translate3d(calc(var(--mx)*-30px),calc(var(--my)*-23px),50px) rotateY(calc(var(--mx)*9deg)) rotate(8deg)}.hero-copy>.eyebrow,.hero-copy h1,.hero-description,.hero-actions,.hero-values{animation:scene-enter .9s cubic-bezier(.16,1,.3,1) both}.hero-copy h1{animation-delay:.12s}.hero-description{animation-delay:.23s}.hero-actions{animation-delay:.35s}.hero-values{animation-delay:.45s}.hero-art{animation:portrait-enter 1.3s cubic-bezier(.16,1,.3,1) both}.accent-word svg path{stroke-dasharray:450;stroke-dashoffset:450;animation:draw-line 1.2s .8s forwards}.project{perspective:1200px}.project-visual{transform:perspective(1200px) rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg));transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .3s;position:relative}.project-visual:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 10%,#fff4 45%,transparent 70%);transform:translateX(-130%);transition:transform .8s}.project:hover .project-visual:after{transform:translateX(130%)}.button{position:relative;overflow:hidden;transform-style:preserve-3d}.button:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent,#fff4,transparent);transform:translateX(120%);transition:transform .6s}.button:hover:before{transform:translateX(-120%)}.button:active{transform:perspective(400px) rotateX(12deg) scale(.97)}.design-pricing{padding-top:20px}.free-offer{padding:18px 22px;border:1px solid #cbcfb7;background:#e8ecdc;border-radius:10px;color:#546342;font-size:13px;margin-bottom:20px}.design-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.design-plan{border:1px solid #cfd6bf;border-radius:12px;padding:23px;display:flex;flex-direction:column;gap:13px;background:#efeee4;transition:transform .35s,box-shadow .35s}.design-plan:hover{transform:translateY(-7px) rotate(-.5deg);box-shadow:0 18px 25px #37432410}.design-plan h3{font-size:20px}.design-plan p{font-size:12px;color:#788269}.design-plan strong{font-size:16px;color:#44533b}.design-plan ul{font-size:12px;white-space:pre-line;color:#707c60;padding-right:18px;margin:0}.design-plan .gift{font-size:11px;background:#f2dcc4;border-radius:6px;padding:8px;color:#876344}.design-plan a{margin-top:auto}.site-faq{padding-top:10px}.site-faq details{border-bottom:1px solid #d0d8c1;padding:15px 0}.site-faq summary{cursor:pointer;font-size:14px}.site-faq p{font-size:12px;color:#748264;white-space:pre-line;margin-top:12px}.site-faq .text-link{margin-top:18px}.project-custom-image{height:100%;width:100%;object-fit:cover}.project-dialog .dialog-link{display:inline-block;margin-bottom:18px;color:#875b3b;text-decoration:underline}.project-info{position:relative}.hero{--scroll:0}.art-n{transform:translate3d(calc(var(--mx)*24px),calc(var(--scroll)*60px),-50px) rotate(calc(var(--scroll)*-8deg))}.server-stack{transition:transform .15s}.project-dialog[open]{animation:page-unfold .6s cubic-bezier(.16,1,.3,1)}@keyframes orbit-turn{from{transform:rotate(0) rotateX(32deg)}to{transform:rotate(360deg) rotateX(32deg)}}@keyframes orbit-swing{0%,100%{transform:rotate(-30deg) rotateY(10deg) scaleY(.6)}50%{transform:rotate(5deg) rotateY(-15deg) scaleY(.8)}}@keyframes scene-enter{from{opacity:0;transform:perspective(1000px) translateY(45px) rotateX(-12deg);filter:blur(3px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes portrait-enter{from{opacity:0;transform:translateX(65px) rotateY(-18deg) scale(.9)}to{opacity:1;transform:none}}@keyframes draw-line{to{stroke-dashoffset:0}}@keyframes page-unfold{from{opacity:0;transform:perspective(1000px) rotateY(-16deg) scale(.94);transform-origin:right center}to{opacity:1;transform:none}}@media(max-width:900px){.hero-copy{padding-right:15px}.nav{gap:15px}.nav a{font-size:11px}.design-plan{padding:18px}}@media(max-width:680px){.hero-copy{padding:0}.hero-art{order:0}.hero-copy{order:1}.hero-inner{padding-top:0}.hero-art{height:335px;margin-top:0}.founder{height:340px;left:15%}.hero-copy{padding-bottom:28px}.hero h1{font-size:clamp(47px,12vw,65px)}.float-note{top:30px}.founder-label{bottom:10px}.float-code{bottom:60px}.hero-description{margin:18px 0}.hero-values{margin-top:18px}.hero-bottom{padding:14px 0}.design-plan-grid{grid-template-columns:1fr}.design-plan{padding:22px}.art-n{font-size:260px}.art-ring{top:25px;width:260px;height:260px;left:calc(50% - 130px)}.ring-two{width:215px;height:215px;top:50px;left:calc(50% - 107px)}.art-orbit{top:50px;left:calc(50% - 150px);width:300px}.header .nav{max-height:75vh;overflow:auto}.header-cta{display:none}.menu-toggle{margin-right:auto}.free-offer{font-size:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.accent-word svg path{stroke-dashoffset:0}.hero-art,.project-visual,.founder,.art-n,.float-card{transform:none!important}}
@media(min-width:681px) and (max-width:980px){.header-cta{display:none}.header .menu-toggle{display:flex;flex-direction:column;gap:5px;background:transparent;width:32px;padding:6px;margin-right:auto}.menu-toggle span{height:1px;width:20px;background:#f4f2e6;transition:.3s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3px) rotate(-45deg)}.header .nav{position:absolute;top:74px;left:0;right:0;background:#20271f;padding:15px 6%;display:flex;flex-direction:column;gap:0;opacity:0;visibility:hidden;transform:translateY(-12px);transition:.25s;border-bottom:1px solid #67745255}.header .nav.open{opacity:1;visibility:visible;transform:none}.header .nav a{padding:11px 0;border-bottom:1px solid #ffffff0b;font-size:13px}}
