:root{--paper: #FAF9FC;--mint: #F3F0F8;--mint-2: #E8E3F1;--line: #DDD7E8;--petrol: #1F1633;--petrol-2: #6B4FA0;--petrol-deep: #1B1330;--ink: #1F1633;--muted: #6B6580;--accent: #6B4FA0;--lume: #FFC93C;--lume-deep: #EDAE14;--hl: #B79CE8;--hl-soft: #D9C8F5;--white: #FFFFFF;--error: #B3261E;--petrol-fixed: #1B1330;--paper-fixed: #FAF9FC;--header-bg: rgba(250, 249, 252, .9);--panel: #1B1330;--panel-strong: #1B1330;--grid: rgba(31, 22, 51, .025);--font-display: "Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;--font-body: "Figtree", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--gutter: clamp(20px, 4vw, 40px);--header-h: 72px}:root[data-theme=dark]{--paper: #120D1F;--mint: #191229;--mint-2: #241B3A;--line: #31264D;--white: #1D1530;--ink: #F1EEF8;--muted: #A79FBD;--petrol: #F1EEF8;--petrol-2: #B79CE8;--accent: #B79CE8;--header-bg: rgba(18, 13, 31, .88);--panel: #0C0817;--panel-strong: #120D1F;--grid: rgba(255, 255, 255, .025)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--paper: #120D1F;--mint: #191229;--mint-2: #241B3A;--line: #31264D;--white: #1D1530;--ink: #F1EEF8;--muted: #A79FBD;--petrol: #F1EEF8;--petrol-2: #B79CE8;--accent: #B79CE8;--header-bg: rgba(18, 13, 31, .88);--panel: #0C0817;--panel-strong: #120D1F;--grid: rgba(255, 255, 255, .025)}}body{transition:background-color .3s ease,color .3s ease}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px);-webkit-text-size-adjust:100%}body{margin:0;background-color:var(--paper);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:48px 48px;color:var(--ink);font:400 1.0625rem/1.6 var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}h1,h2,h3,p,ul,dl,dd,figure,blockquote{margin:0}ul{padding:0;list-style:none}a{color:inherit}button{font:inherit}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--focus, var(--petrol));outline-offset:3px;border-radius:6px}h1,h2{font-family:var(--font-display);color:var(--petrol);letter-spacing:-.03em}h1{font-size:clamp(2.6rem,1.3rem + 4.7vw,4.9rem);line-height:1.02;font-weight:800;letter-spacing:-.04em}h2{font-size:clamp(1.95rem,1.2rem + 2.6vw,3.1rem);line-height:1.08;font-weight:700}h3{font-family:var(--font-display);font-size:1.2rem;line-height:1.25;font-weight:700;letter-spacing:-.01em;color:var(--petrol)}.container{width:min(1180px,100% - 2 * var(--gutter));margin-inline:auto}.section{padding-block:clamp(72px,9vw,120px)}.section-head{max-width:44rem;margin-bottom:clamp(32px,5vw,56px)}.section-head p{margin-top:1rem;color:var(--muted);font-size:1.15rem;line-height:1.55}.bg-mint{background:var(--mint)}.on-dark{--focus: var(--lume);background:var(--panel);color:var(--paper-fixed);border-block:1px solid var(--line)}.on-dark h2,.on-dark h3{color:var(--paper-fixed)}.on-dark .muted,.on-dark .section-head p{color:#cfc8e0}#portfolio{background:radial-gradient(120% 160% at 10% -15%,rgba(107,79,160,.42),transparent 55%),linear-gradient(165deg,#1b1330,#140e26 55%,#0e0a1c);overflow:hidden}#portfolio .section-head p{color:#cfc8e0}#portfolio .section-cta p{color:#faf9fc}.portfolio-dots{display:flex;gap:10px;margin-bottom:22px}.portfolio-dots span{width:8px;height:8px;border-radius:50%;background:#b79ce8}.portfolio-dots span:nth-child(2){opacity:.6}.portfolio-dots span:nth-child(3){opacity:.35}.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--lume);color:var(--petrol-fixed);padding:10px 16px;border-radius:10px;font-weight:700;text-decoration:none}.skip:focus{top:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:54px;padding:0 1.6rem;border:2px solid transparent;border-radius:999px;font-weight:700;font-size:1.02rem;line-height:1.1;text-decoration:none;text-align:center;cursor:pointer;transition:transform .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease}.btn svg{width:22px;height:22px;flex:none}.btn-primary{background:var(--lume);color:var(--petrol-fixed);box-shadow:0 12px 26px -12px #edae14bf}.btn-primary:hover{background:#ffd45f;transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-outline{background:transparent;border-color:var(--petrol);color:var(--petrol)}.btn-outline:hover{background:var(--petrol);color:var(--paper)}.on-dark .btn-outline{border-color:#faf9fc8c;color:var(--paper)}.on-dark .btn-outline:hover{background:var(--paper);color:var(--petrol);border-color:var(--paper)}.btn-sm{min-height:44px;padding:0 1.15rem;font-size:.97rem}.btn-block{width:100%}.site-header{position:sticky;top:0;z-index:50;background:var(--header-bg);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}.header-row{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;min-height:var(--header-h)}.brand{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;font-family:var(--font-display);font-size:1.3rem;font-weight:800;letter-spacing:-.03em;color:var(--petrol)}.brand-mark{width:34px;height:34px;flex:none}.brand span{font-weight:500}@media (max-width: 420px){.brand span{display:none}}.nav{display:flex;align-items:center;gap:2rem;margin-left:auto}.nav a{position:relative;text-decoration:none;font-weight:600;font-size:.98rem;color:var(--petrol);padding:6px 0;border-bottom:2px solid transparent;transition:color .2s ease}.nav a:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--accent);border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--motion-ease, ease)}.nav a:hover,.nav a:focus-visible{color:var(--accent)}.nav a:hover:after,.nav a:focus-visible:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:.6rem}.theme-toggle{position:relative;display:grid;place-items:center;width:44px;height:44px;flex:none;border:1.5px solid var(--line);border-radius:999px;background:transparent;color:var(--petrol);cursor:pointer;overflow:hidden;transition:border-color .2s ease,transform .2s ease}.theme-toggle:hover{border-color:var(--accent);transform:translateY(-2px)}.theme-icon{grid-area:1 / 1;width:21px;height:21px;transition:transform .4s var(--motion-ease, ease),opacity .3s ease}.theme-icon-moon{opacity:0;transform:rotate(-40deg) scale(.4)}[data-theme=dark] .theme-icon-sun{opacity:0;transform:rotate(40deg) scale(.4)}[data-theme=dark] .theme-icon-moon{opacity:1;transform:none}@media (prefers-color-scheme: dark){:root:not([data-theme=light]):not([data-theme=dark]) .theme-icon-sun{opacity:0;transform:rotate(40deg) scale(.4)}:root:not([data-theme=light]):not([data-theme=dark]) .theme-icon-moon{opacity:1;transform:none}}.menu-btn{display:none;width:44px;height:44px;border:1.5px solid var(--line);border-radius:12px;background:transparent;color:var(--petrol);cursor:pointer;place-items:center}.menu-btn svg{width:22px;height:22px}.strip{background:var(--mint);border-block:1px solid var(--line)}.strip-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.strip-list li{display:flex;gap:.9rem;align-items:flex-start;padding:26px 22px;border-left:1px solid var(--line)}.strip-list li:first-child{border-left:0;padding-left:0}.strip-icon{width:26px;height:26px;margin-top:2px;flex:none;color:var(--petrol)}.strip-list b{display:block;font-family:var(--font-display);font-size:1.05rem;line-height:1.25;color:var(--petrol)}.strip-list span{display:block;margin-top:2px;font-size:.93rem;line-height:1.4;color:var(--muted)}.split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,96px);align-items:start}.split-copy p{margin-top:1.2rem;font-size:1.15rem;line-height:1.6;color:var(--muted);max-width:32rem}.benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(24px,4vw,48px)}.benefit{padding:22px 0 30px;border-top:2px solid var(--petrol)}.benefit p{margin-top:.5rem;color:var(--muted)}.projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,40px) clamp(20px,3vw,36px)}.project a{display:block;text-decoration:none;color:inherit}.project .browser{position:relative;transition:transform .25s ease}.project a:hover .browser{transform:translateY(-5px)}.project .browser>.chip{position:absolute;top:12px;left:12px;z-index:2;box-shadow:0 6px 16px -6px #00000073}.project-meta{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;margin-top:16px}.project-title{font-family:var(--font-display);font-size:1.2rem;font-weight:700;letter-spacing:-.01em;color:var(--petrol)}.project-open{font-weight:600;font-size:.95rem;color:var(--petrol);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:5px}.project a:hover .project-open{text-decoration-color:var(--petrol)}#portfolio .browser,#portfolio .browser-bar,#portfolio .browser-shot{background:#140e26}#portfolio .browser{border-radius:16px;box-shadow:0 30px 60px -26px #0009,0 0 0 1px #b79ce838,0 0 46px -14px #6b4fa08c}#portfolio .browser-bar i{background:#ffffff2e}#portfolio .project-title,#portfolio .project-open{color:#f5f1fb}#portfolio .project-open{text-decoration-color:var(--hl)}#portfolio .project a:hover .project-open{text-decoration-color:var(--hl-soft)}.chip{display:inline-block;padding:3px 11px;border-radius:999px;background:var(--mint-2);color:var(--petrol-fixed);font-size:.82rem;font-weight:700;line-height:1.5}.chip-pro{background:var(--lume)}.chip-custom{background:var(--petrol-fixed);color:var(--paper-fixed)}.section-cta{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;margin-top:clamp(36px,5vw,56px);text-align:center}.section-cta p{margin:0;font-family:var(--font-display);font-size:1.35rem;font-weight:700;letter-spacing:-.02em;color:var(--petrol)}.about-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(32px,6vw,88px);align-items:center}.about-photo:before{content:"";position:absolute;z-index:-1;left:-14%;bottom:-9%;width:62%;aspect-ratio:1;border-radius:50%;background:var(--hl)}.about-photo{width:100%;max-width:420px;height:500px;margin-inline:auto;border-radius:20px;position:relative;overflow:visible}.about-photo img{width:100%;height:100%;object-fit:cover;display:block;border-radius:20px}.about-copy p{margin-top:1.15rem;font-size:1.12rem;line-height:1.65;color:#ddd7e8;max-width:38rem}.about-copy .fact{margin:0;max-width:none;font-size:1rem;line-height:1.2}.about-copy .about-quote{margin-top:2.2rem;font-family:var(--font-display);font-size:1.35rem;font-weight:600;line-height:1.35;letter-spacing:-.015em;color:var(--paper-fixed)}.facts{display:flex;flex-wrap:wrap;gap:1.4rem 2.6rem;margin-top:2rem}.fact strong{display:block;font-family:var(--font-display);font-size:2.3rem;font-weight:800;line-height:1;color:var(--hl)}.fact span{display:block;margin-top:6px;font-size:.95rem;line-height:1.35;color:#cfc8e0;max-width:11rem}.facts .fact strong{display:block;opacity:0;transform:translateY(22px);transition:opacity .65s var(--motion-ease),transform .65s var(--motion-ease)}.facts .fact[data-visible] strong{opacity:1;transform:translateY(0)}.why{margin-top:clamp(56px,8vw,96px);padding-top:clamp(36px,5vw,56px);border-top:1px solid rgba(250,249,252,.2)}.why-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px clamp(24px,4vw,56px);margin-top:32px}.why-list li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:0 14px}.why-list svg{width:24px;height:24px;margin-top:1px;color:var(--hl)}.why-list h3{font-size:1.1rem}.why-list p{grid-column:2;margin-top:.3rem;color:#cfc8e0;font-size:1rem}.steps{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.steps:before{content:"";position:absolute;top:25px;left:26px;right:calc((100% - 84px)/4 - 26px);height:2px;background:var(--line)}.step{position:relative}.step-num{position:relative;z-index:1;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#6b4fa0;color:#fff;font-family:var(--font-display);font-size:1.3rem;font-weight:800}.step h3{margin-top:20px}.step p{margin-top:.5rem;color:var(--muted)}.steps>.step[data-reveal=left]{transform:translate3d(-38px,0,0) scale(.985)}.steps>.step[data-reveal=left][data-visible]{transform:none}.steps-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem 2rem;margin-top:clamp(40px,5vw,64px);padding-top:28px;border-top:1px solid var(--line)}.steps-foot p{max-width:40rem;font-size:1.12rem;color:var(--muted)}.plans{display:grid;grid-template-columns:minmax(0,1fr);max-width:1020px;margin-inline:auto;padding-block:20px}.plan{position:relative;display:flex;flex-direction:column;padding:32px 28px;background:var(--white);border:1px solid var(--line);border-radius:24px}.plan--pro{--focus: var(--lume);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,4vw,56px);padding:clamp(40px,5vw,56px) clamp(24px,4vw,48px) clamp(32px,4vw,48px);background:radial-gradient(90% 120% at 0% 0%,rgba(107,79,160,.3),transparent 60%),var(--panel-strong);border-color:var(--accent);box-shadow:0 40px 80px -40px #1f16338c;color:var(--paper-fixed)}.plan-main{display:flex;flex-direction:column}.plan-main .plan-cta{margin-top:auto;padding-top:28px}.plan-side{display:flex;flex-direction:column;padding-left:clamp(0px,3vw,40px);border-left:1px solid rgba(250,249,252,.16)}.plan--pro .plan-side .plan-list{margin-top:0;padding-top:0;border-top:0}.plan--pro h3{color:var(--paper-fixed)}.plan-flag{position:absolute;top:-15px;left:clamp(24px,4vw,48px);padding:6px 14px;border-radius:999px;background:var(--lume);color:var(--petrol-fixed);font-size:.9rem;font-weight:800;line-height:1.3}.plan-name{font-size:1.6rem;letter-spacing:-.02em}.plan-tag{margin-top:.15rem;font-weight:600;color:var(--muted)}.plan--pro .plan-tag{color:#cfc8e0}.price{margin-top:22px}.price-old{display:block;font-size:.95rem;color:var(--muted);text-decoration:line-through}.plan--pro .price-old{color:#cfc8e0}.price-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;margin-top:2px}.price-now{font-family:var(--font-display);font-size:2.7rem;font-weight:800;letter-spacing:-.04em;line-height:1.05;color:var(--petrol)}.plan--pro .price-now{color:var(--hl)}.price-note{font-weight:600;color:var(--muted)}.plan--pro .price-note{color:#ddd7e8}.price-quote{font-family:var(--font-display);font-size:2rem;font-weight:800;letter-spacing:-.03em;line-height:1.15;color:var(--petrol)}.chip-off{background:var(--lume);color:var(--petrol-fixed)}.promo{margin-top:12px;font-size:.95rem;font-weight:700;color:var(--hl)}.plan-desc{margin-top:16px;color:var(--muted)}.plan--pro .plan-desc{color:#ddd7e8}.plan-list{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.plan--pro .plan-list{border-top-color:#faf9fc38}.plan-list li{position:relative;display:flex;gap:.65rem;padding:5px 0;font-size:1rem;line-height:1.4}.plan-list svg{width:18px;height:18px;flex:none;margin-top:2px;color:var(--petrol-2)}.plan--pro .plan-list svg{color:var(--hl)}.tip{position:static;display:inline-grid;place-items:center;flex:none;width:19px;height:19px;margin:1px 0 0 2px;padding:0;border:1.5px solid currentColor;border-radius:50%;background:transparent;color:var(--muted);font-size:.72rem;font-weight:800;line-height:1;cursor:help}.plan--pro .tip{color:#cfc8e0}.tip:after{content:attr(data-tip);position:absolute;left:0;right:0;bottom:calc(100% + 6px);z-index:5;padding:10px 12px;border-radius:12px;background:var(--petrol-deep);color:var(--paper-fixed);font-size:.88rem;font-weight:500;line-height:1.4;text-align:left;box-shadow:0 10px 24px -8px #1f163380;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease}.plan--pro .tip:after{background:var(--paper-fixed);color:var(--petrol-fixed)}.tip:hover:after,.tip:focus-visible:after{opacity:1;visibility:visible}.plan-meta{margin-top:20px;padding-top:18px;border-top:1px solid var(--line);display:grid;gap:6px;font-size:.97rem}.plan--pro .plan-meta{border-top-color:#faf9fc38}.plan-meta div{display:flex;justify-content:space-between;gap:1rem}.plan-meta dt{color:var(--muted)}.plan--pro .plan-meta dt{color:#cfc8e0}.plan-meta dd{font-weight:700;text-align:right}.plan-not{margin-top:14px;font-size:.9rem;color:var(--muted)}.plan--pro .plan-not{color:#cfc8e0}.plan-cta{margin-top:auto;padding-top:26px}.plan-cta small{display:block;margin-top:10px;text-align:center;font-size:.88rem;color:var(--muted)}.plan--pro .plan-cta small{color:#cfc8e0}.fees-wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,80px);margin-top:clamp(64px,9vw,112px);align-items:start}.fees-wrap h2{font-size:clamp(1.7rem,1.1rem + 1.8vw,2.4rem)}.fees-intro p{margin-top:1rem;color:var(--muted)}.fees{border-bottom:1px solid var(--petrol)}.fee{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.3rem 1.5rem;padding:20px 0;border-top:1px solid var(--petrol)}.fee dt{font-family:var(--font-display);font-weight:700;font-size:1.15rem;color:var(--petrol)}.fee dd.fee-desc{grid-column:1;color:var(--muted);font-size:.98rem}.fee dd.fee-price{grid-column:2;grid-row:1 / span 2;align-self:center;text-align:right;font-weight:700;color:var(--petrol);max-width:13rem}.domain-note{margin-top:22px;padding:14px 18px;border-left:4px solid var(--accent);background:var(--white);border-radius:0 12px 12px 0;font-size:.98rem;color:var(--ink)}.quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,56px)}.quote{display:flex;flex-direction:column;gap:20px;padding-top:22px;border-top:2px solid var(--petrol)}.stars{display:flex;gap:3px;color:var(--lume-deep)}.stars svg{width:20px;height:20px}.quote blockquote{font-family:var(--font-display);font-size:1.28rem;font-weight:500;line-height:1.4;letter-spacing:-.012em;color:var(--petrol)}.quote figcaption{display:flex;align-items:center;gap:.8rem;margin-top:auto}.avatar{display:block;flex:none;width:44px;height:44px;border-radius:50%;background:var(--mint-2);color:var(--petrol-fixed);object-fit:cover;font-family:var(--font-display);font-weight:800}.quote figcaption strong{display:block;line-height:1.2;color:var(--petrol)}.quote figcaption span{display:block;font-size:.93rem;color:var(--muted)}.faq-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(32px,6vw,96px);align-items:start}.faq-side{position:sticky;top:calc(var(--header-h) + 32px)}.faq-side p{margin-top:1rem;color:var(--muted);max-width:26rem}.faq-side .btn{margin-top:1.6rem}.faq-group+.faq-group{margin-top:36px}.faq-group h3{margin-bottom:6px;font-size:1rem;color:var(--muted);font-family:var(--font-body);font-weight:700;letter-spacing:0}details{border-bottom:1px solid var(--line)}summary{position:relative;display:block;padding:18px 44px 18px 0;cursor:pointer;list-style:none;font-weight:700;font-size:1.08rem;line-height:1.35;color:var(--petrol)}summary::-webkit-details-marker{display:none}summary:after{content:"";position:absolute;right:2px;top:50%;width:26px;height:26px;margin-top:-13px;border-radius:50%;background:linear-gradient(var(--petrol),var(--petrol)) center / 12px 2px no-repeat,linear-gradient(var(--petrol),var(--petrol)) center / 2px 12px no-repeat,var(--white);border:1.5px solid var(--petrol);transition:transform .2s ease,background-color .2s ease}details[open]>summary:after{transform:rotate(45deg);background-color:var(--mint-2);border-color:var(--accent)}.faq-a{max-height:0;overflow:hidden;margin:0;padding:0 44px 0 0;color:var(--muted);opacity:0;transform:translateY(-6px);transition:max-height .5s var(--motion-ease),padding .45s var(--motion-ease),opacity .35s ease,transform .45s var(--motion-ease)}details[open] .faq-a{max-height:300px;padding-bottom:22px;opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.faq-a{transition:none}}.contact-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(32px,6vw,88px);align-items:start}.contact-copy p.lead-dark{margin-top:1.2rem;font-size:1.15rem;line-height:1.6;color:#ddd7e8;max-width:30rem}.promise{display:flex;gap:1rem;margin-top:2rem;padding:20px 22px;border:2px solid var(--hl);border-radius:20px}.promise svg{width:30px;height:30px;flex:none;color:var(--hl)}.promise strong{display:block;font-family:var(--font-display);font-size:1.25rem;line-height:1.2;color:var(--hl)}.promise p{margin-top:.35rem;color:#ddd7e8}.direct{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:2rem}.direct a.mail{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;color:var(--paper-fixed);text-underline-offset:5px;text-decoration-color:var(--hl)}.direct a.mail svg{width:20px;height:20px}.form{display:grid;gap:18px;padding:clamp(24px,3vw,38px);border-radius:26px;background:var(--white);color:var(--ink)}.on-dark .form-title{font-family:var(--font-display);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--petrol)}.field label{display:block;margin-bottom:6px;font-weight:700;font-size:.95rem;color:var(--petrol)}.field .opt{font-weight:500;color:var(--muted)}.field input,.field select,.field textarea{width:100%;min-height:52px;padding:12px 14px;border:1.5px solid #8C84A3;border-radius:12px;background:var(--white);color:var(--ink);font:inherit}.field textarea{min-height:120px;resize:vertical}.field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231F1633' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:20px}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid var(--lume);outline-offset:0;border-color:var(--petrol)}.field [aria-invalid=true]{border-color:var(--error)}.field-error{margin-top:6px;font-size:.9rem;font-weight:600;color:var(--error)}.field-error:empty{display:none}.form-note{font-size:.9rem;color:var(--muted)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-success{padding:clamp(24px,3vw,38px);border-radius:26px;background:var(--white);color:var(--ink)}.form-success[hidden]{display:none}.on-dark .form-success h3{font-size:1.6rem;font-family:var(--font-display);color:var(--petrol)}.form-success p{margin-top:.8rem;color:var(--muted)}.form-success .btn{margin-top:1.4rem}.site-footer{--focus: var(--lume);padding-block:56px 32px;background:var(--panel);color:#cfc8e0}.site-footer .brand{color:var(--paper-fixed)}.footer-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr) minmax(0,1fr);gap:32px 48px}.footer-grid p{margin-top:1rem;max-width:22rem}.footer-grid h3{margin-bottom:.8rem;font-family:var(--font-body);font-size:1rem;font-weight:700;color:var(--paper-fixed)}.footer-grid li{padding:3px 0}.footer-grid a{text-decoration:none}.footer-grid a:hover{color:var(--hl);text-decoration:underline}.footer-bottom{margin-top:40px;padding-top:22px;border-top:1px solid rgba(250,249,252,.16);font-size:.92rem}.wa-float{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:60;opacity:0;visibility:hidden;transform:translateY(16px);transition:opacity .25s ease,transform .25s ease,visibility .25s}.wa-float .btn{box-shadow:0 14px 30px -10px #1f16338c}.wa-float.is-visible{opacity:1;visibility:visible;transform:none}@media (max-width:1040px){.plans{max-width:640px}.plan--pro{grid-template-columns:1fr}.plan-side{padding-left:0;padding-top:28px;border-left:0;border-top:1px solid rgba(250,249,252,.16)}.fees-wrap,.faq-grid{grid-template-columns:1fr}.faq-side{position:static}.why-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:8px var(--gutter) 20px;background:var(--paper);border-bottom:1px solid var(--line)}.nav.open{display:flex}.nav a{padding:14px 0;border-bottom:1px solid var(--line);font-size:1.05rem}.menu-btn{display:grid}.header-actions{margin-left:auto}.header-actions .btn-sm span{display:none}.header-actions .btn-sm{width:44px;padding:0;justify-content:center}.split,.about-grid,.contact-grid{grid-template-columns:1fr}.about-photo{max-width:360px}.projects{grid-template-columns:repeat(2,minmax(0,1fr))}.quotes{grid-template-columns:1fr;max-width:640px}.strip-list{grid-template-columns:repeat(2,minmax(0,1fr))}.strip-list li:nth-child(odd){border-left:0;padding-left:0}.strip-list li:nth-child(n+3){border-top:1px solid var(--line)}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1 / -1}}@media (max-width:760px){.steps{grid-template-columns:1fr;gap:0}.steps:before{top:26px;bottom:26px;left:25px;right:auto;width:2px;height:auto}.step{padding:0 0 32px 76px}.step:last-child{padding-bottom:0}.step-num{position:absolute;left:0;top:0}.step h3{margin-top:0;padding-top:12px}}@media (max-width:640px){.about-grid{grid-template-columns:1fr}.about-photo{width:100%;max-width:320px;aspect-ratio:1 / 1;margin-inline:auto}.hide-sm{display:none}.projects,.benefits,.why-list,.strip-list{grid-template-columns:1fr}.strip-list li{border-left:0;padding-left:0;padding-block:18px}.strip-list li:nth-child(n+2){border-top:1px solid var(--line)}.fee{grid-template-columns:1fr}.fee dd.fee-price{grid-column:1;grid-row:auto;text-align:left;max-width:none}.footer-grid{grid-template-columns:1fr}.wa-float{left:16px;right:16px}.wa-float .btn{width:100%}.brand{font-size:1.15rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important}}:root{--motion-ease: cubic-bezier(.22, 1, .36, 1);--motion-duration: .72s}[data-reveal]{opacity:0;transform:translate3d(0,28px,0) scale(.985);transition:opacity var(--motion-duration) var(--motion-ease),transform var(--motion-duration) var(--motion-ease);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}[data-reveal=left]{transform:translate3d(-32px,0,0) scale(.985)}[data-reveal=right]{transform:translate3d(32px,0,0) scale(.985)}[data-reveal=scale]{transform:scale(.94);transform-origin:center}[data-reveal][data-visible]{opacity:1;transform:none}.strip-list>li,.split-copy>*,.benefit,.section-head>*,.project,.section-cta>*,.about-photo,.about-copy>*,.why-list>li,.step,.steps-foot>*,.plan,.fees-intro>*,.fee,.quote,.faq-side>*,.faq-group,.contact-copy>*,.form>*,.footer-grid>*,.footer-bottom{position:relative}.btn,.project .browser,.plan,.quote,.benefit,.step-num,.strip-list li,.about-photo img,.form,.promise,.browser,.wa-float .btn{transition:transform .3s var(--motion-ease),box-shadow .3s var(--motion-ease),border-color .3s ease,background-color .3s ease}.btn:hover{transform:translateY(-3px)}.btn:active{transform:translateY(-1px) scale(.98)}.project a:hover .browser{transform:translateY(-8px) scale(1.015);box-shadow:0 28px 55px -24px #6b4fa061,0 0 0 1px #6b4fa024}.project a:hover .project-title{transform:translate(4px)}.project-title{transition:transform .3s var(--motion-ease)}.benefit:hover{transform:translateY(-5px);border-top-color:var(--accent)}.benefit:hover h3{transform:translate(4px)}.benefit h3{transition:transform .3s var(--motion-ease)}.strip-list li:hover .strip-icon{transform:translateY(-3px) scale(1.08)}.strip-icon{transition:transform .3s var(--motion-ease)}.plan:hover{transform:translateY(-8px);box-shadow:0 24px 50px -28px #1f163359}.plan--pro:hover{transform:translateY(-6px)}.quote:hover{transform:translateY(-5px)}.quote:hover .avatar{transform:scale(1.08)}.avatar{transition:transform .3s var(--motion-ease)}.step:hover .step-num{transform:scale(1.08) rotate(4deg);box-shadow:0 10px 22px -10px #6b4fa066}.about-photo:hover img{transform:translateY(-5px) scale(1.01);box-shadow:0 26px 50px -28px #00000080}.about-photo img{transition:transform .4s var(--motion-ease),box-shadow .4s var(--motion-ease)}.promise:hover{transform:translateY(-4px)}.form:hover{box-shadow:0 24px 55px -32px #1f16334d}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}.btn,.project .browser,.plan,.quote,.benefit,.step-num,.strip-list li,.about-photo img,.form,.promise,.browser,.wa-float .btn,.project-title,.benefit h3,.strip-icon,.avatar,.facts .fact strong{transition:none}.btn:hover,.project a:hover .browser,.plan:hover,.plan--pro:hover,.quote:hover,.benefit:hover,.about-photo:hover img,.promise:hover{transform:none}}.topbar{background:var(--panel);color:var(--paper-fixed);font-size:.95rem;border-bottom:1px solid var(--line)}.topbar-row{display:flex;align-items:center;justify-content:center;gap:.6rem 1.2rem;flex-wrap:wrap;padding-block:10px;text-align:center}.topbar p{margin:0}.topbar strong{color:var(--lume)}.topbar a{font-weight:700;color:var(--lume);text-decoration:none;border-bottom:2px solid transparent;transition:border-color .15s ease}.topbar a:hover{border-color:var(--lume)}.hero-price{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:.3rem .55rem;margin-top:1.4rem;padding:10px 18px;border:1px solid var(--line);border-radius:999px;background:var(--white);font-size:.98rem;color:var(--muted)}.hero-price b{font-family:var(--font-display);font-size:1.35rem;letter-spacing:-.02em;color:var(--accent)}.section-head--center{margin-inline:auto;text-align:center}.cta-inline{margin-top:clamp(40px,6vw,64px)}.cta-inline .section-cta{margin-top:0;padding:clamp(26px,4vw,40px);border:1px solid var(--line);border-radius:24px;background:var(--white);box-shadow:0 24px 50px -34px #1f163359}@media (min-width: 761px){.cta-inline .section-cta{flex-direction:row;justify-content:space-between;text-align:left;gap:1.5rem}}@media (max-width: 520px){.topbar{font-size:.88rem}}.hero{position:relative;overflow:hidden;padding-block:clamp(40px,6vw,88px) clamp(56px,7vw,104px)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(32px,5vw,80px);align-items:center}.h1-a{display:block;color:#7d6aa0}.h1-b{display:block;margin-top:.1em}.lead{max-width:34rem;margin-top:1.5rem;font-size:clamp(1.1rem,1rem + .4vw,1.3rem);line-height:1.55;color:var(--muted)}.hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2rem}.assure{display:flex;align-items:center;gap:.6rem;margin-top:1.5rem;font-weight:600;font-size:.98rem;color:var(--petrol)}.assure svg{width:22px;height:22px;flex:none}.hero-visual{position:relative;aspect-ratio:1 / 1.04}.sun{position:absolute;right:-9%;top:-7%;width:66%;aspect-ratio:1;border-radius:50%;background:var(--lume)}.browser{margin:0;background:var(--white);border-radius:14px;overflow:hidden;box-shadow:0 22px 44px -22px #4c1d958c,0 0 0 1px #4c1d951a}.browser-bar{display:flex;align-items:center;gap:6px;height:26px;padding:0 12px;background:var(--mint)}.browser-bar i{width:8px;height:8px;border-radius:50%;background:#4c1d9540}.browser-shot{aspect-ratio:16 / 10;background:var(--mint-2)}.browser-shot img{width:100%;height:100%;object-fit:cover;object-position:top center}.hero-visual .browser{position:absolute}.browser-back{left:0;top:6%;width:70%;rotate:-2.5deg}.browser-front{right:0;top:30%;width:76%}.review{position:absolute;left:3%;bottom:0;width:64%;background:var(--white);border-radius:18px;padding:18px 20px 20px;box-shadow:0 22px 44px -22px #4c1d9599,0 0 0 1px #4c1d951a}.review-title{font-family:var(--font-display);font-weight:700;font-size:1.05rem;color:var(--petrol);margin-bottom:10px}.review-list li{display:flex;align-items:center;gap:.7rem;padding:5px 0;font-size:.93rem;line-height:1.3;font-weight:500}.review-list .is-final{font-weight:700;color:var(--petrol)}.tick{display:grid;place-items:center;flex:none;width:22px;height:22px;border:2px solid var(--line);border-radius:50%;animation:tickFill .35s ease forwards;animation-delay:calc(1s + var(--i) * .75s)}.tick svg{width:13px;height:13px;fill:none;stroke:var(--petrol-fixed);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:tickDraw .35s ease forwards;animation-delay:calc(1s + var(--i) * .75s + .1s)}@keyframes tickFill{to{background:var(--lume);border-color:var(--lume)}}@keyframes tickDraw{to{stroke-dashoffset:0}}.hero-visual .browser,.review{animation:rise .8s cubic-bezier(.2,.7,.2,1) both}.browser-back{animation-delay:.05s}.browser-front{animation-delay:.2s}.review{animation-delay:.35s}@keyframes rise{0%{opacity:0;transform:translateY(28px)}}.hero-copy>*,.hero-visual>*{position:relative}.hero-visual>.sun{position:absolute}.hero-visual>[data-reveal]{opacity:1;transform:none;transition:none;will-change:auto}@media (min-width: 641px){.hero-visual>.review{position:absolute}}.browser-front{animation:rise .8s cubic-bezier(.2,.7,.2,1) both,floatBrowser 7s ease-in-out 1s infinite}.browser-back{animation:rise .8s cubic-bezier(.2,.7,.2,1) both,floatBrowserBack 8s ease-in-out 1.1s infinite}.sun{animation:pulseSun 6s ease-in-out infinite}@keyframes floatBrowser{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes floatBrowserBack{0%,to{transform:translateY(0) rotate(-2.5deg)}50%{transform:translateY(7px) rotate(-1.5deg)}}@keyframes pulseSun{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.035);opacity:.92}}@media (max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-visual{max-width:560px;width:100%;margin-inline:auto}}@media (max-width:640px){.hero-actions .btn{flex:1 1 100%}.hero-visual{aspect-ratio:auto;display:grid;grid-template-columns:minmax(0,1fr);max-width:440px;padding:8px 0 0;overflow:visible;isolation:isolate}.hero-visual>.browser{position:relative;top:0;right:0;bottom:0;left:0;grid-area:1 / 1;margin:0}.hero-visual .browser-back{display:block;width:74%;justify-self:start;align-self:start;rotate:-4deg;z-index:1;animation:rise .8s cubic-bezier(.2,.7,.2,1) .05s both,floatBackM 8s ease-in-out 1.1s infinite}.hero-visual .browser-front{width:80%;justify-self:end;align-self:start;margin-top:24%;z-index:2}.hero-visual .browser-front:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.38) 50%,transparent 65%);transform:translate(-120%);animation:shineSweep 5.5s ease-in-out 2s infinite}.sun{top:-2%;right:-8%;width:46%;z-index:-1}.review{grid-area:2 / 1;position:relative;inset:auto;width:92%;justify-self:center;margin:-28px 0 0;z-index:3}}@keyframes floatBackM{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@keyframes shineSweep{0%,55%{transform:translate(-120%)}to{transform:translate(120%)}}@media (prefers-reduced-motion:reduce){.hero-visual .browser,.review{animation:none}.tick{animation:none;background:var(--lume);border-color:var(--lume)}.tick svg{animation:none;stroke-dashoffset:0}.browser-front,.browser-back,.sun,.hero-visual .browser-back{animation:none}.hero-visual .browser-front:after{display:none}}
