.home .grain{position:relative;overflow:hidden}.home .grain:after{content:"";pointer-events:none;opacity:.5;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.4'/%3E%3C/svg%3E");position:absolute;inset:0}.home .hero.grain:after{opacity:.6}.home .final.grain:after{opacity:.35}.home .hero{color:#f4efe5;background:radial-gradient(115% 85% at 74% 12%,#f6d89685 0%,#f6d89624 32%,#0000 58%),radial-gradient(130% 120% at 50% 118%,#140a0457 0%,#0000 52%),linear-gradient(118deg,#3e2417 0%,#5c3320 34%,#8a4a24 66%,#b06a38 100%);border-radius:4px;flex-direction:column;justify-content:space-between;min-height:560px;padding:56px 54px 44px;display:flex;position:relative}.home .hero .sky{border-radius:4px;position:absolute;inset:0;overflow:hidden}.home .hero h1{letter-spacing:3px;text-wrap:balance;text-shadow:0 1px 16px #2e180a8c;max-width:14em;font-size:clamp(30px,4.6vw,54px);font-weight:700;line-height:1.42;position:relative}.home .hero .sub{letter-spacing:2px;color:#f1e4cf;text-shadow:0 1px 12px #2e180a99;max-width:30em;margin-top:18px;font-size:15px;line-height:1.9;position:relative}.home .hero .foot{flex-wrap:wrap;align-items:center;gap:20px;margin-top:26px;display:flex;position:relative}.home .hero .hint{letter-spacing:2px;color:#ebd9bc;opacity:.9;font-size:12.5px}.home .approach{padding:88px 0 56px;position:relative;overflow:hidden}.home .approach:before{content:"";pointer-events:none;background:linear-gradient(125deg,#0000 20%,#d8a96f0f 22% 28%,#0000 30% 36%,#d8a96f0d 38% 43%,#0000 45%),radial-gradient(380px 500px at 88% 20%,#d8a96f1a 0%,#0000 70%);width:50%;height:100%;position:absolute;top:0;right:0}.home .approach:after{content:"";pointer-events:none;background:linear-gradient(#0000 0%,#a7875f0a 100%);height:40%;position:absolute;bottom:0;left:0;right:0}.home .cols{grid-template-columns:220px 1fr;align-items:start;gap:32px;margin-top:44px;display:grid}.home .label{letter-spacing:4px;color:#3d352c;align-items:center;gap:8px;font-size:12.5px;display:flex}.home .label:after{content:"→"}.home .statement{letter-spacing:1px;color:#2e261d;max-width:36em;font-size:17px;line-height:2.1}.home .statement b{border-bottom:2px solid var(--gold);padding-bottom:2px;font-weight:700}.home .duo{grid-template-columns:1fr 1.9fr;gap:8px;padding:36px 0 0;display:grid}.home .ph{border-radius:4px;min-height:330px;position:relative}.home .ph--chart{background:radial-gradient(260px 200px at 72% 28%,#d8a96f2e 0%,#0000 60%),radial-gradient(420px 300px at 30% 40%,#4a2e1c 0%,#2b1b10 70%)}.home .ph .tag{z-index:2;color:#f3e2c2;letter-spacing:2px;background:#241c1599;border-radius:3px;padding:7px 12px;font-size:12px;position:absolute;top:14px;left:14px}.home .ph--file{background:radial-gradient(180px 160px at 80% 20%,#f3d9a640 0%,#0000 60%),linear-gradient(150deg,#c7a172 0%,#a87f4f 100%);justify-content:center;align-items:center;padding:58px 24px 26px;display:flex}.home .file-card{z-index:2;background:#f8f1e2;border-radius:6px;width:100%;max-width:470px;padding:6px 20px;position:relative;box-shadow:0 16px 32px #3a241047}.home .frow{border-bottom:1px dashed #dacdb2;align-items:flex-start;gap:13px;padding:14px 2px;display:flex}.home .frow:last-child{border-bottom:none}.home .frow i{color:#9a4a1f;border:1.5px solid #9a4a1f;border-radius:4px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;margin-top:1px;font-size:13px;font-style:normal;display:flex}.home .frow b{letter-spacing:1.5px;color:#2e2013;margin-bottom:3px;font-size:14px;display:block}.home .frow span{color:#6e5a41;letter-spacing:.5px;font-size:12px;line-height:1.7;display:block}.home .services{padding:88px 0 8px}.home .svc-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.home .svc-sub{letter-spacing:2px;color:var(--dim);margin-top:16px;font-size:13.5px}.home .cards{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:34px;display:grid}.home .card{border-radius:4px;flex-direction:column;display:flex;overflow:hidden}.home .card .photo{height:250px;position:relative}.home .panel{background:var(--cream2);flex-direction:column;flex:1;gap:10px;padding:24px 22px 22px;display:flex}.home .panel h3{letter-spacing:3px;font-size:16.5px;font-weight:700}.home .panel p{letter-spacing:.8px;color:#4a4134;flex:1;font-size:13.5px;line-height:1.95}.home .panel .btn{align-self:flex-start;margin-top:6px}.home .photo--astro{background:linear-gradient(160deg,#6b3a1e 0%,#3a2113 78%)}.home .photo--div{background:linear-gradient(200deg,#8a5a2e 0%,#54301a 82%)}.home .photo--combo{background:linear-gradient(140deg,#a05a28 0%,#5e3013 85%)}.home .split{grid-template-columns:1.15fr .85fr;gap:8px;padding:88px 0 0;display:grid;position:relative}.home .split:before{content:"";pointer-events:none;background:radial-gradient(70% 100% at 50% 100%,#241c1512 0%,#0000 70%);height:120px;position:absolute;top:-60px;left:0;right:0}.home .block{background:var(--terra);color:#f6ebdc;border-radius:4px;flex-direction:column;justify-content:space-between;gap:56px;padding:48px 46px;display:flex;position:relative}.home .block h2{color:#f9f0e2;max-width:13em}.home .block .label,.home .block .label:after{color:#f2d9c2}.home .block .bio{letter-spacing:1px;color:#f6e7d4;max-width:30em;font-size:15px;line-height:2.05}.home .block .bio b{color:#fff;font-weight:700}.home .portrait{background:radial-gradient(480px 420px at 50% 32%,#e9c89a 0%,#c99c66 46%,#8f5d33 100%);border-radius:4px;flex-direction:column;justify-content:center;gap:12px;min-height:480px;padding:26px;display:flex}.home .ptag{color:#f6e7ce;letter-spacing:2px;z-index:2;background:#402812b8;border-radius:3px;align-self:flex-start;padding:7px 12px;font-size:12px;display:inline-block;position:relative}.home .p-chart{z-index:2;width:min(100%,290px);margin:0 auto;position:relative}.home .p-arrow{text-align:center;color:#4a2c12;z-index:2;font-size:20px;position:relative}.home .quote-card{z-index:2;background:#f8f1e2;border-radius:6px;padding:16px 18px;position:relative;box-shadow:0 12px 26px #3a241040}.home .quote-card .qtag{color:#f9eddd;letter-spacing:2px;background:#9a4a1f;border-radius:3px;margin-bottom:10px;padding:5px 10px;font-size:11.5px;display:inline-block}.home .quote-card p{letter-spacing:1.5px;color:#2e2013;font-size:14.5px;line-height:1.9}.home .voices{padding:88px 0 0;position:relative;overflow:hidden}.home .voices:before{content:"";pointer-events:none;background:radial-gradient(110% 80% at 50% 100%,#c3945a1f 0%,#c3945a0f 35%,#0000 65%);height:80%;position:absolute;bottom:-10%;left:-8%;right:-8%}.home .voices:after{content:"";pointer-events:none;filter:blur(35px);background:radial-gradient(100% 200% at 25% 75%,#d8a96f17 0%,#0000 55%);width:30%;height:70%;position:absolute;bottom:5%;left:2%}.home .quotes{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:34px;display:grid}.home .q{background:linear-gradient(170deg,#ebe4d4 0%,#e6ddca 100%);border-radius:4px;flex-direction:column;gap:22px;padding:28px 26px;display:flex}.home .q p{letter-spacing:.8px;color:#33291f;font-size:14px;line-height:2.05}.home .q span{letter-spacing:2px;color:var(--dim);font-size:12.5px}.home .final{color:#f4efe5;background:radial-gradient(700px 300px at 72% 20%,#f0ce9240 0%,#0000 60%),repeating-linear-gradient(90deg,#00000024 0 3px,#0000 3px 7px),repeating-linear-gradient(0deg,#0000001a 0 2px,#0000 2px 6px),linear-gradient(120deg,#54432c,#6e5636 55%,#4a3a25);border-radius:4px;flex-direction:column;justify-content:center;gap:18px;min-height:400px;margin:88px 0 8px;padding:56px 54px;display:flex;position:relative}.home .final h2{color:#f6efe0;position:relative}.home .final .sub{letter-spacing:2px;color:#eadfc6;font-size:14.5px;line-height:1.9;position:relative}.home .final .btn{align-self:flex-start;position:relative}.home~footer{margin-top:8px}.home .depth-chips{flex-wrap:wrap;gap:8px;margin:2px 0;display:flex}.home .depth-chips span{color:var(--dim);letter-spacing:.5px;background:#f4ecdd;border:1px solid #d9cfbb;border-radius:999px;padding:4px 11px;font-size:11.5px}.home .depth-chips b{color:var(--terra);margin-right:4px}.home .hero-quick{letter-spacing:1px;color:#ebd9bc;margin-top:12px;font-size:12.5px;display:block;position:relative}.home .hero-quick a{color:#fff;cursor:pointer;border-bottom:1px solid #ffffff80;text-decoration:none}.home .final-fine{color:#eadfc6;letter-spacing:.5px;margin-top:16px;font-size:11.5px;line-height:1.9;position:relative}.home .final-fine .plink{color:#fff;cursor:pointer;border-bottom:1px solid #ffffff80;text-decoration:none}.home .pnote u{-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:3px;cursor:pointer}.home .price small{color:var(--dim);letter-spacing:.5px;font-size:11.5px;font-weight:400}.home .affin-sec{padding:88px 0 0;position:relative;overflow:hidden}.home .affin-sec:before{content:"";pointer-events:none;filter:blur(25px);background:radial-gradient(100% 100% at 20% 0,#241c1514 0%,#241c150a 45%,#0000 75%);height:220px;position:absolute;top:-60px;left:0;right:20%}.home .affin-sec:after{content:"";pointer-events:none;filter:blur(20px);background:radial-gradient(at 65% 85%,#241c150f 0%,#0000 65%);width:300px;height:160px;position:absolute;bottom:-20px;right:5%}.home .affinity{border-collapse:collapse;letter-spacing:1px;background:#fcf9f2;width:100%;max-width:760px;margin-top:30px;font-size:13.5px}.home .affinity th,.home .affinity td{text-align:center;border:1.5px solid #d9cfbb;padding:11px 10px}.home .affinity th{background:var(--cream2);letter-spacing:2px;font-weight:700}.home .affinity td:first-child,.home .affinity th:first-child{text-align:left;padding-left:16px;font-weight:700}.home .affinity .best{color:var(--terra);font-size:15px;font-weight:900}.home .affinity .ok{color:#8a7c66;font-size:14px}.home .affinity td small{color:var(--dim);letter-spacing:.5px;margin-top:3px;font-size:11px;font-weight:400;display:block}.home .aff-note{color:var(--dim);letter-spacing:1px;margin-top:14px;font-size:12.5px;line-height:2}.home .aff-note b{color:var(--terra)}.home .faq-sec{padding:88px 0 0}.home .faq{max-width:760px;margin-top:30px}.home .faq details{background:#ede6d6;border-radius:4px;margin-bottom:8px;overflow:hidden}.home .faq summary{cursor:pointer;letter-spacing:2px;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;font-size:15px;font-weight:700;list-style:none;display:flex}.home .faq summary::-webkit-details-marker{display:none}.home .faq summary:after{content:"＋";color:var(--terra);flex:none;font-size:17px}.home .faq details[open] summary:after{content:"－"}.home .faq .a{color:#4a4134;letter-spacing:.6px;padding:0 22px 20px;font-size:13.5px;line-height:2}.home .sticky-cta{display:none}.home .sec-kick{color:#8a7c66;letter-spacing:5px;margin-bottom:10px;font-family:inherit;font-size:12.5px;font-weight:700}.home .hero.fuse{grid-template-columns:1.1fr .9fr;justify-content:normal;align-items:center;gap:44px;display:grid}.home .hero .kick{color:#f3d9a6;letter-spacing:5px;margin-bottom:14px;font-size:12.5px;font-weight:700;position:relative}.home .hero-copy{z-index:2;position:relative}.home .hero-sample{z-index:2;background:#f8f1e2;border-radius:10px;padding:22px 22px 18px;position:relative;box-shadow:0 26px 62px #160b037a,0 0 74px #f6d89633}.home .hero-sample .stamp{background:var(--gold);color:#4a2c12;letter-spacing:2px;border-radius:999px;padding:5px 12px;font-size:11.5px;font-weight:700;position:absolute;top:-13px;right:20px}.home .hero-sample .s-top{color:var(--dim);letter-spacing:2px;justify-content:space-between;margin-bottom:4px;font-size:11.5px;display:flex}.home .hs-chart{width:min(100%,206px);margin:6px auto;display:block}.home .hero-sample .verdict{letter-spacing:.4px;color:#3a332a;border-top:1px dashed #dacdb2;padding-top:12px;font-size:13px;line-height:1.92}.home .hero-sample .verdict b{color:var(--terra);letter-spacing:3px;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.home .hero-sample .disc{color:var(--dim);letter-spacing:.4px;margin-top:10px;font-size:10.5px;line-height:1.65}.home .hero-sample .disc b{color:#7c3325}.home .proofs{grid-template-columns:repeat(4,1fr);gap:10px;padding:30px 0 4px;display:grid}.home .proof{background:var(--cream2);border:1px solid #d9cfbb;border-radius:8px;align-items:flex-start;gap:12px;padding:16px 15px;display:flex}.home .proof .g{border:1.5px solid var(--bronze);width:34px;height:34px;color:var(--bronze);border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.home .proof b{letter-spacing:2px;margin-bottom:4px;font-size:13.5px;display:block}.home .proof span{color:var(--dim);font-size:11.5px;line-height:1.7;display:block}.home .services.early{padding:52px 0 8px}.home .steps-sec{padding:64px 0 0}.home .steps{grid-template-columns:repeat(3,1fr);gap:10px;padding:22px 0 0;display:grid}.home .step{background:var(--cream2);border:1px solid #d9cfbb;border-radius:8px;padding:22px}.home .step .n{background:var(--espresso);color:#f4efe5;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;margin-bottom:14px;font-size:15px;font-weight:700;display:flex}.home .step h4{letter-spacing:2px;margin-bottom:8px;font-size:15px;font-weight:700}.home .step p{color:#4a4134;letter-spacing:.4px;font-size:12.8px;line-height:1.9}.home .step p b{color:var(--terra);font-weight:700}.home .steps-note{color:var(--dim);letter-spacing:1.5px;text-align:center;padding:14px 2px 0;font-size:12.5px}.home .hero h1,.home .panel h3{font-family:var(--serif)}.home .hero .kick{font-family:var(--serif);font-weight:900}.home .chop{text-shadow:0 0 1px #f6e7ce80}.home .chop-end{opacity:.85;width:24px;height:24px;margin-left:12px;margin-right:0;font-size:13px;transform:rotate(2deg)}@keyframes cardIn{0%{opacity:0;transform:translateY(24px)scale(.985)}to{opacity:1;transform:none}}@keyframes sunBreathe{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.035)}}@keyframes twinkle{0%,to{opacity:.28}50%{opacity:.8}}@keyframes drawLine{to{stroke-dashoffset:0}}@keyframes cardBreathe{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}@keyframes nodePulse{0%,to{r:4;opacity:.8}50%{r:5.5;opacity:1}}@keyframes lineBreathe{0%,to{opacity:.35}50%{opacity:.65}}.home .hero-copy{animation:1s ease-out both riseIn}.home .hero-sample{animation:1.1s cubic-bezier(.2,.7,.2,1) 2s both cardIn}.home .sun-glow{animation:9s ease-in-out infinite sunBreathe}.home .twk{animation:4.5s ease-in-out infinite twinkle}.home .hs-frame path,.home .hs-frame rect{stroke-dasharray:1400;stroke-dashoffset:1400px;animation:1.7s ease-out 2.6s forwards drawLine}.home .hs-planet{opacity:0;animation:.6s ease-out 4.2s forwards riseIn}.home .reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(20px)}.home .reveal.in{opacity:1;transform:none}.home .card,.home .proof,.home .q{transition:transform .25s,box-shadow .25s}.home .card:hover,.home .proof:hover{transform:translateY(-3px)}@media (prefers-reduced-motion:reduce){.home .reveal{opacity:1;transform:none}.home .hs-frame path,.home .hs-frame rect{stroke-dashoffset:0}.home .hs-planet{opacity:1}.home .hero-copy,.home .hero-sample{opacity:1;transform:none}}@media (max-width:860px){.home .affin-sec,.home .faq-sec,.home .steps-sec{padding:52px 0 0}.home .approach,.home .voices,.home .split{padding-top:52px}.home .affinity{font-size:11.5px}.home .affinity th,.home .affinity td{padding:8px 4px}.home .affinity td:first-child,.home .affinity th:first-child{padding-left:8px}.home .sticky-cta{z-index:60;background:var(--espresso);padding:10px 14px calc(10px + env(safe-area-inset-bottom));align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0}.home .sticky-cta .btn{text-align:center;color:var(--espresso);background:#f4efe5;flex:1;padding:14px 10px;font-size:14px}.home .sticky-cta .mini{color:#cbbfaf;letter-spacing:1px;flex:none;max-width:34vw;font-size:11px;line-height:1.6}.home .hero{min-height:auto;padding:40px 26px 30px}.home .hero.fuse{grid-template-columns:1fr;gap:26px}.home .proofs{grid-template-columns:1fr 1fr}.home .steps{grid-template-columns:1fr}.home .cols{grid-template-columns:1fr;gap:18px}.home .duo{grid-template-columns:1fr}.home .ph{min-height:250px}.home .ph--file{padding:56px 16px 18px}.home .portrait{min-height:440px}.home .cards,.home .split{grid-template-columns:1fr}.home .block{gap:36px;padding:36px 26px}.home .quotes{grid-template-columns:1fr}.home .final{padding:40px 26px}}
