:root{--paper: #F1F0E0;--surface: #F7F5E9;--sand: #E7E5D0;--moss: #63662B;--moss-deep: #4E5120;--espresso: #1C1A0F;--espresso-2: #211E12;--ochre: #BCA96A;--brick: #9E5433;--border: #DCD8C2;--on-dark: #F1F0E0;--ink-60: rgba(28,26,15,.62);--ink-72: rgba(28,26,15,.74);--shadow: 0 14px 34px -16px rgba(40,34,12,.26);--shadow-lg: 0 26px 56px -20px rgba(40,34,12,.34);--ease: cubic-bezier(.25,.46,.45,.94);--fast: .2s;--base: .3s;--slow: .5s;--reveal: .7s;--radius: 8px;--radius-sm: 2px}*{box-sizing:border-box}[x-cloak]{display:none!important}.skip{position:absolute;left:8px;top:-48px;z-index:100;background:var(--espresso);color:var(--paper);padding:10px 16px;border-radius:var(--radius-sm);font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:600;transition:top var(--fast) var(--ease)}.skip:focus{top:8px}a:focus-visible,.btn:focus-visible,.navlinks a.link:focus-visible,.burger:focus-visible,.drawer a:focus-visible,.faq-item button:focus-visible,.drawer .x:focus-visible{outline:2px solid var(--espresso);outline-offset:2px}.cta a.btn-light:focus-visible,.process a:focus-visible{outline-color:var(--paper)}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--espresso);font-family:Plus Jakarta Sans,system-ui,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.5}a{color:var(--moss);text-decoration:none;transition:color var(--fast) var(--ease)}a:hover{color:var(--espresso)}img{display:block;max-width:100%}h1,h2,h3{font-family:Libre Caslon Display,Georgia,serif;font-weight:400;margin:0}.caslon-em{font-family:Libre Caslon Text,Georgia,serif;font-style:italic;text-decoration:underline;text-decoration-color:var(--brick);text-decoration-thickness:2px;text-underline-offset:8px}.wrap{max-width:1160px;margin:0 auto;padding:0 40px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.34em;text-transform:uppercase;color:var(--moss)}.display{font-size:clamp(48px,6.2vw,84px);line-height:1.04;letter-spacing:-.012em}.h2{font-size:clamp(34px,4vw,50px);line-height:1.08;letter-spacing:-.008em}.h3{font-size:clamp(22px,2.2vw,27px);line-height:1.16}.lead{font-size:clamp(18px,1.5vw,20px);line-height:1.62;color:var(--ink-72)}.body{font-size:16px;line-height:1.72;color:var(--ink-60)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 32px;border-radius:2px;font-size:15px;font-weight:600;letter-spacing:.03em;cursor:pointer;border:1px solid transparent;font-family:inherit}.btn-primary{background:var(--moss);color:var(--on-dark);transition:background var(--fast) var(--ease),transform var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.btn-primary:hover{background:var(--moss-deep);color:var(--on-dark);box-shadow:var(--shadow)}.btn-primary:active{transform:translateY(1px)}.btn-secondary{background:transparent;color:var(--moss);border-color:var(--moss);transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}.btn-secondary:hover{background:var(--moss);color:var(--on-dark)}.btn-light{background:var(--paper);color:var(--espresso);transition:transform var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.btn-light:hover{color:var(--espresso);box-shadow:var(--shadow-lg)}.btn-light:active{transform:translateY(1px)}header#nav{position:sticky;top:0;z-index:50;background:#f1f0e0d1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:background var(--base) var(--ease),border-color var(--base) var(--ease)}header#nav .navrow{display:flex;align-items:center;justify-content:space-between;padding:20px 40px}header#nav.condensed{background:#f1f0e0f0;border-bottom-color:var(--border)}header#nav.condensed .navrow{padding:11px 40px}.brand{position:relative;display:flex;align-items:center;height:40px}.brand .full,.brand .markonly{display:flex;align-items:center;gap:12px;transition:opacity var(--base) var(--ease),transform var(--base) var(--ease)}.brand .markonly{position:absolute;left:0;top:50%;transform:translateY(-50%) translate(-4px);opacity:0;pointer-events:none}header#nav.condensed .brand .full{opacity:0;transform:translate(-4px);pointer-events:none}header#nav.condensed .brand .markonly{opacity:1;transform:translateY(-50%) translate(0);pointer-events:auto}.brand .wordmark{font-family:Libre Caslon Display,serif;font-size:23px;letter-spacing:.02em;color:var(--espresso);line-height:1}.brand .sub{font-size:8px;font-weight:600;letter-spacing:.4em;text-transform:uppercase;color:var(--moss);margin-top:4px}.navlinks{display:flex;align-items:center;gap:30px}.navlinks a.link{font-size:14px;font-weight:500;color:var(--moss)}.navlinks a.link:hover{color:var(--espresso)}.burger{display:none;width:44px;height:44px;flex-direction:column;gap:5px;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.burger span{width:20px;height:2px;background:var(--espresso);display:block}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c1a0f70;z-index:60;opacity:0;transition:opacity var(--base) var(--ease)}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(84vw,340px);background:var(--surface);z-index:61;box-shadow:-24px 0 56px -20px #28220c66;transform:translate(102%);transition:transform var(--base) var(--ease);display:flex;flex-direction:column;padding:24px 26px}.drawer a{font-size:18px;font-weight:500;color:var(--espresso);padding:15px 0;border-bottom:1px solid var(--border)}.drawer .x{align-self:flex-end;width:42px;height:42px;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;font-size:22px;color:var(--espresso);cursor:pointer;line-height:1}.mark path{stroke-linecap:round;stroke-linejoin:round;fill:none}.hero-mark path{opacity:0;transform:translateY(10px);transform-box:fill-box;transform-origin:center;transition:opacity .44s var(--ease),transform .44s var(--ease)}.hero-line{opacity:0;transform:translateY(16px);transition:opacity .56s var(--ease),transform .56s var(--ease)}.hero.seq .hero-mark .c-bot{opacity:1;transform:none;transition-delay:0ms}.hero.seq .hero-mark .c-mid{opacity:1;transform:none;transition-delay:.12s}.hero.seq .hero-mark .c-top{opacity:1;transform:none;transition-delay:.24s}.hero.seq .hero-eyebrow{opacity:1;transform:none;transition-delay:.38s}.hero.seq .hero-title{opacity:1;transform:none;transition-delay:.47s}.hero.seq .hero-sub{opacity:1;transform:none;transition-delay:.6s}.hero.seq .hero-cta{opacity:1;transform:none;transition-delay:.7s}[data-rise]{opacity:0;transform:translateY(24px);transition:opacity var(--reveal) var(--ease),transform var(--reveal) var(--ease)}[data-rise].in{opacity:1;transform:none}.hero{padding:92px 0 104px}.hero .grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}.hero-title{font-size:clamp(46px,5.6vw,78px);line-height:1.05;letter-spacing:-.014em}.hero-visual{position:relative;display:flex;align-items:center;justify-content:center}.hero-panel{width:100%;aspect-ratio:4/5;background:linear-gradient(160deg,var(--surface),var(--sand));border:1px solid var(--border);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.hero-mark{width:150px;height:170px}.statement{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:104px 0}.statement p{max-width:880px;margin:0 auto;text-align:center;font-family:Libre Caslon Display,serif;font-size:clamp(28px,3.3vw,40px);line-height:1.32;color:var(--espresso)}.chev-div{display:flex;justify-content:center;padding:0;margin:-14px 0 0}.chev-div svg{width:30px;height:34px}.services{padding:100px 0}.svc-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:44px;flex-wrap:wrap}.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.svc-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:transform var(--base) var(--ease),box-shadow var(--base) var(--ease)}.svc-card:hover{transform:translateY(-7px);box-shadow:var(--shadow-lg)}.svc-media{height:168px;overflow:hidden;position:relative}.svc-media .zoom{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;transform:scale(1);transition:transform var(--slow) var(--ease)}.svc-card:hover .svc-media .zoom{transform:scale(1.08)}.svc-media .tag{position:absolute;left:12px;top:12px;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--espresso);background:#f1f0e0e6;padding:5px 9px;border-radius:2px}.svc-body{padding:26px 28px 30px}.svc-card h3{transition:color var(--fast) var(--ease);margin-bottom:10px}.svc-card:hover h3{color:var(--moss)}.work{background:var(--sand);padding:100px 0}.work .intro{max-width:640px;margin-bottom:40px}.ba{position:relative;width:100%;aspect-ratio:16/9;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;-webkit-user-select:none;user-select:none;box-shadow:var(--shadow);background:#cfc9b6;touch-action:pan-y}.ba .layer{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.ba .before{background:linear-gradient(180deg,#e7e0ce 0 30px,#d9d0b8 30px);color:#28261a99}.ba .after{position:absolute;top:0;right:0;bottom:0;left:0;clip-path:inset(0 0 0 var(--pos, 50%));background:linear-gradient(180deg,#f7f5e9 0 30px,#fbf8ee 30px);color:#1c1a0f8c}.ba .cap{position:absolute;top:14px;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:5px 10px;border-radius:2px}.ba .cap.b{left:14px;background:#28261ab3;color:var(--paper)}.ba .cap.a{right:14px;background:var(--moss);color:var(--paper)}.ba .handle{position:absolute;top:0;bottom:0;left:var(--pos, 50%);width:2px;background:var(--paper);transform:translate(-1px);cursor:ew-resize}.ba .knob{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;background:var(--paper);box-shadow:var(--shadow);display:flex;align-items:center;justify-content:center;color:var(--moss);font-size:15px}.ba .handle:focus-visible{outline:none}.ba .handle:focus-visible .knob{box-shadow:0 0 0 4px #6f723366,var(--shadow)}.process{background:var(--espresso-2);color:var(--on-dark);padding:104px 0}.proc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:52px}.proc-step .num{display:flex;align-items:center;gap:12px;margin-bottom:18px}.proc-step .dot{width:12px;height:12px;border-radius:50%;border:1.5px solid var(--ochre);background:transparent;transition:background var(--base) var(--ease)}.proc-step.active .dot{background:var(--moss);border-color:var(--moss)}.proc-step .n{font-family:Libre Caslon Display,serif;font-size:40px;color:var(--ochre);line-height:1}.proc-step h3{color:var(--on-dark);margin-bottom:10px}.proc-step p{font-size:14px;line-height:1.7;color:#f1f0e0a8;margin:0}.why{padding:104px 0}.why .grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}.why .rows{display:flex;flex-direction:column}.why .row{display:grid;grid-template-columns:26px 1fr;gap:20px;padding:26px 0;border-top:1px solid var(--border);align-items:start}.why .row:last-child{border-bottom:1px solid var(--border)}.why .row h3{font-size:21px;margin-bottom:6px}.why .row p{margin:0;font-size:14.5px;line-height:1.65;color:var(--ink-60)}.testi{background:var(--surface);border-top:1px solid var(--border);padding:100px 0}.testi .swiper{max-width:820px;margin:0 auto}.testi blockquote{margin:0;text-align:center}.testi .q{font-family:Libre Caslon Text,serif;font-style:italic;font-size:clamp(24px,2.8vw,34px);line-height:1.4;color:var(--espresso)}.testi .who{margin-top:24px;font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--moss)}.testi .sample{display:inline-block;margin-bottom:26px;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--espresso);background:var(--ochre);padding:5px 11px;border-radius:2px}.pricing{padding:96px 0}.pricing .band{display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:52px 54px}.pricing .price{font-family:Libre Caslon Display,serif}.cta{position:relative;overflow:hidden;background:radial-gradient(140% 120% at 50% -10%,#f1f0e01a,#f1f0e000 55%),var(--moss);color:var(--on-dark);padding:120px 0;text-align:center}.cta .inner{position:relative;z-index:2;max-width:680px;margin:0 auto}.cta h2{color:var(--on-dark)}.cform{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:44px;display:flex;flex-direction:column;gap:20px}.cform label{display:block;font-size:12.5px;font-weight:600;letter-spacing:.04em;color:var(--espresso);margin-bottom:8px}.cform input,.cform select,.cform textarea{width:100%;padding:14px 15px;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:Plus Jakarta Sans,sans-serif;font-size:15px;color:var(--espresso);outline:none;transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.cform input:focus,.cform select:focus,.cform textarea:focus{border-color:var(--moss);box-shadow:0 0 0 3px #63662b33}.cform ::placeholder{color:#1c1a0f9e}footer{background:var(--espresso);color:var(--on-dark)}.foot-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;padding:56px 40px;border-bottom:1px solid rgba(241,240,224,.14)}.foot-cta h2{color:var(--on-dark)}.foot-cta p{color:#f1f0e0a8;font-size:14.5px;margin:8px 0 0;max-width:430px}.foot-body{display:grid;grid-template-columns:1.1fr 1.4fr;gap:48px;padding:60px 40px}.foot-brand p{color:#f1f0e099;font-size:13.5px;line-height:1.7;margin:20px 0 0;max-width:300px}.foot-badges{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}.foot-badges span{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ochre);border:1px solid rgba(188,169,106,.4);border-radius:9999px;padding:6px 13px}.foot-links{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}footer .col{display:flex;flex-direction:column;gap:11px}footer .col .head{font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--ochre);margin-bottom:4px}footer a{color:#f1f0e0c7;font-size:14px}footer a:hover{color:var(--paper)}.foot-meta{font-size:13px;color:#f1f0e08c;line-height:1.6}.foot-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:24px 40px 40px;border-top:1px solid rgba(241,240,224,.14);font-size:12.5px;color:#f1f0e080}.foot-legal{display:flex;gap:18px}.ph{position:relative;width:100%;background:var(--sand);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}.ph--flush{border:none;border-bottom:1px solid var(--border);border-radius:0}.ph__bar{height:30px;flex:none;display:flex;align-items:center;gap:6px;padding:0 14px;background:var(--surface);border-bottom:1px solid var(--border)}.ph__bar span{width:8px;height:8px;border-radius:50%;background:var(--border)}.ph__bar span:nth-child(1){background:var(--ochre)}.ph__body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:22px;text-align:center}.ph__mark{opacity:.9}.ph__label{font-size:14px;font-weight:600;color:var(--espresso);max-width:82%}.ph__note{font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--moss)}.ph--portrait{align-items:center;justify-content:center;color:var(--ink-60)}.ph--portrait .ph__note{position:absolute;bottom:16px}.ph--portrait .ph__label{position:absolute;top:14px;left:14px;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--espresso);background:var(--ochre);padding:5px 10px;border-radius:var(--radius-sm)}.tiers{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:100px 0}.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch;margin-top:48px}.tier{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);padding:34px 30px 32px}.tier--featured{border-color:var(--moss);box-shadow:var(--shadow-lg);position:relative}.tier__badge{position:absolute;top:-11px;left:28px;background:var(--moss);color:var(--on-dark);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:5px 12px;border-radius:var(--radius-sm)}.tier__name{font-family:Libre Caslon Display,serif;font-size:27px;color:var(--espresso);line-height:1}.tier__for{font-size:13.5px;line-height:1.5;color:var(--ink-60);margin:8px 0 20px}.tier__price{display:flex;align-items:baseline;gap:7px}.tier__price b{font-family:Libre Caslon Display,serif;font-weight:400;font-size:48px;color:var(--espresso);line-height:1}.tier__price .pre{font-size:14px;color:var(--ink-60);align-self:center}.tier__price .unit{font-size:14px;color:var(--ink-60)}.tier__terms{font-size:12.5px;color:var(--ink-60);margin:10px 0 22px}.tier__list{list-style:none;padding:0;margin:0 0 26px;display:flex;flex-direction:column;gap:12px}.tier__list li{display:flex;gap:11px;align-items:flex-start;font-size:14.5px;line-height:1.5;color:var(--espresso)}.tk{flex:none;margin-top:3px;fill:none;stroke:var(--moss);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.tier__cta{margin-top:auto;display:flex;flex-direction:column;gap:10px}.tier__cta .btn{width:100%}.tier__cta button.btn{cursor:pointer;font-family:inherit}.tier__variant{width:100%;padding:11px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--paper);font-family:Plus Jakarta Sans,sans-serif;font-size:13.5px;color:var(--espresso);cursor:pointer}.tier__variant:focus-visible{outline:2px solid var(--espresso);outline-offset:2px}.cart-link{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--espresso)}.cart-link svg{stroke:currentColor;fill:none}.cart-count{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;padding:0 4px;border-radius:9999px;background:var(--moss);color:var(--on-dark);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.cart-row{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:22px 0;border-bottom:1px solid var(--border)}.cart-row .meta .opt{font-size:13px;color:var(--ink-60);margin-top:4px}.cart-row .meta .rm{font-size:12.5px;color:var(--moss);margin-top:8px;display:inline-block}.cart-row .price{font-family:Libre Caslon Display,serif;font-size:22px;color:var(--espresso)}.cart-foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;margin-top:32px}.cart-foot .sub{font-size:16px;color:var(--espresso)}.cart-foot .sub b{font-family:Libre Caslon Display,serif;font-weight:400;font-size:30px;margin-left:10px}.addons{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:40px}.addon{display:flex;align-items:center;gap:13px;padding:20px 22px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);font-size:15px;line-height:1.4}.calc{padding:96px 0}.calc-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;margin-top:40px;align-items:start}.calc-controls{display:flex;flex-direction:column;gap:28px}.calc fieldset{border:0;margin:0;padding:0}.calc legend{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--moss);margin-bottom:14px;padding:0}.calc-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.calc-tiers label{position:relative;display:flex;flex-direction:column;gap:5px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.calc-tiers label:has(input:checked){border-color:var(--moss);box-shadow:inset 0 0 0 1px var(--moss)}.calc-tiers label:focus-within{outline:2px solid var(--espresso);outline-offset:2px}.calc-tiers input{position:absolute;opacity:0;width:1px;height:1px}.calc-tiers .nm{font-family:Libre Caslon Display,serif;font-size:19px;color:var(--espresso);line-height:1}.calc-tiers .pr{font-size:13px;font-weight:600;color:var(--moss)}.calc-addons-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.calc-addons-list label{display:flex;align-items:center;gap:11px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font-size:14.5px;color:var(--espresso);transition:border-color var(--fast) var(--ease)}.calc-addons-list label:has(input:checked){border-color:var(--moss)}.calc-addons-list .ap{margin-left:auto;font-size:12.5px;color:var(--ink-60)}.calc input[type=checkbox]{accent-color:var(--moss);width:16px;height:16px;flex:none}.calc-out{position:sticky;top:96px;background:var(--espresso-2);color:var(--on-dark);border-radius:var(--radius);padding:30px}.calc-today{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid rgba(241,240,224,.14)}.calc-today span{font-size:13px;color:#f1f0e0b8;display:flex;flex-direction:column}.calc-today em{font-style:normal;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ochre);margin-top:4px}.calc-today b{font-family:Libre Caslon Display,serif;font-weight:400;font-size:46px;line-height:.9;color:var(--ochre)}.calc-row{display:flex;justify-content:space-between;align-items:baseline;padding:11px 0;font-size:14px;color:#f1f0e0b8}.calc-row b{font-family:Libre Caslon Display,serif;font-weight:400;font-size:20px;color:var(--on-dark)}.calc-out .btn{width:100%;margin-top:18px}.calc-note{font-size:12px;color:#f1f0e080;margin:14px 0 0;line-height:1.5}@media(max-width:860px){.calc-grid{grid-template-columns:1fr}.calc-out{position:static}.calc-addons-list{grid-template-columns:1fr}}.leak{background:var(--sand);padding:100px 0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px}.stat{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);padding:34px 30px}.stat b{display:block;font-family:Libre Caslon Display,serif;font-weight:400;font-size:52px;line-height:1;color:var(--moss)}.stat p{margin:14px 0 0;font-size:14.5px;line-height:1.55;color:var(--espresso)}.stat .src{display:block;margin-top:12px;font-size:11px;letter-spacing:.04em;color:var(--ink-60)}.reassure{background:var(--espresso-2);color:var(--on-dark);padding:96px 0}.reassure h2{color:var(--on-dark)}.reassure .rcols{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}.reassure .rcols div{padding-top:20px;border-top:1px solid rgba(241,240,224,.16)}.reassure .rcols h3{color:var(--on-dark);font-size:19px;margin:0 0 8px}.reassure .rcols p{color:#f1f0e0a8;font-size:14px;line-height:1.6;margin:0}.trust{background:var(--paper);border-bottom:1px solid var(--border)}.trust .row{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 40px;padding:22px 40px}.trust .item{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--espresso)}.trust .item svg{flex:none;stroke:var(--moss)}.imgwrap{position:relative;overflow:hidden;border-radius:var(--radius);border:1px solid var(--border)}.imgwrap img{display:block;width:100%;height:100%;object-fit:cover}.imgwrap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1c1a0f0a,#63662b26);mix-blend-mode:multiply;pointer-events:none}.imgwrap--flush{border:none;border-bottom:1px solid var(--border);border-radius:0}.mockup-frame{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.imgwrap .tag{position:absolute;left:12px;top:12px;z-index:2;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--paper);background:var(--moss);padding:5px 9px;border-radius:var(--radius-sm)}.mcta{display:none}@media(max-width:700px){.mcta{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:70}.mcta a{flex:1;box-shadow:var(--shadow-lg)}body{padding-bottom:78px}}body.drawer-open .mcta,body.nav-open .mcta{display:none}.buy{display:flex;flex-direction:column;gap:12px;margin-top:auto}.seg{position:relative;display:grid;grid-template-columns:1fr 1fr;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px}.seg-thumb{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);background:var(--moss);border-radius:calc(var(--radius-sm));transition:transform var(--base) var(--ease);z-index:0}.seg[data-active="1"] .seg-thumb{transform:translate(calc(100% + 0px))}.seg .seg-opt{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:9px 6px;text-align:center;cursor:pointer}.seg .seg-opt .t{font-size:12.5px;font-weight:600;color:var(--espresso);transition:color var(--fast) var(--ease)}.seg .seg-opt .p{font-size:11px;color:var(--ink-60);transition:color var(--fast) var(--ease)}.seg .seg-opt.on .t,.seg .seg-opt.on .p{color:var(--on-dark)}.seg input{position:absolute;width:1px;height:1px;opacity:0}.seg input:focus-visible+.t{outline:2px solid var(--espresso);outline-offset:3px;border-radius:2px}.buy-terms{font-size:12.5px;line-height:1.5;color:var(--ink-60);margin:0}.buy-terms b{color:var(--espresso);font-weight:600}.buy .btn{width:100%;cursor:pointer;font-family:inherit}@keyframes cartbump{0%{transform:scale(1)}40%{transform:scale(1.4)}to{transform:scale(1)}}.cart-count.bump{animation:cartbump .36s var(--ease)}.fly-chip{position:fixed;z-index:90;width:26px;height:30px;pointer-events:none;will-change:transform,opacity}.btn.is-added{background:var(--moss-deep)}.btn[aria-busy=true]{opacity:.7;pointer-events:none}.cd-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c1a0f70;z-index:80;opacity:0;visibility:hidden;transition:opacity var(--base) var(--ease),visibility var(--base)}.cd{position:fixed;top:0;right:0;bottom:0;width:min(92vw,420px);background:var(--surface);z-index:81;box-shadow:-24px 0 56px -20px #28220c66;transform:translate(102%);transition:transform var(--base) var(--ease);display:flex;flex-direction:column}body.drawer-open .cd-backdrop{opacity:1;visibility:visible}body.drawer-open .cd{transform:translate(0)}.cd__head{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid var(--border)}.cd__head h2{font-size:22px}.cd__x{width:40px;height:40px;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;font-size:20px;color:var(--espresso);cursor:pointer;line-height:1}.cd__body{flex:1;overflow-y:auto;padding:8px 24px}.cd__row{display:grid;grid-template-columns:1fr auto;gap:12px;padding:18px 0;border-bottom:1px solid var(--border)}.cd__row .nm{font-family:Libre Caslon Display,serif;font-size:18px;color:var(--espresso)}.cd__row .op{font-size:12.5px;color:var(--ink-60);margin-top:3px}.cd__row .bal{font-size:12px;color:var(--ink-60);margin-top:5px}.cd__row .rm{font-size:12px;color:var(--moss);margin-top:7px;display:inline-block;background:none;border:none;padding:0;cursor:pointer}.cd__row .pr{font-family:Libre Caslon Display,serif;font-size:19px;color:var(--espresso)}.cd__empty{padding:40px 24px;text-align:center;color:var(--ink-60)}.cd__foot{padding:20px 24px 24px;border-top:1px solid var(--border);background:var(--paper)}.cd__sub{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.cd__sub b{font-family:Libre Caslon Display,serif;font-weight:400;font-size:26px;color:var(--espresso)}.cd__note{font-size:12px;color:var(--ink-60);margin:4px 0 16px}.cd__foot .btn{width:100%}.cd__trust{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;font-size:11.5px;color:var(--ink-60)}.hero-panel{overflow:hidden}.hero-photo{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;transform:scale(1.06)}.hero-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(150deg,#1c1a0f1f,#4e51206b);mix-blend-mode:multiply}.hero-photo:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;background:linear-gradient(160deg,#1c1a0f57,#1c1a0f00 55%)}.hero.seq .hero-photo img{transform:scale(1);transition:transform 1.4s var(--ease)}.hero-badge{position:absolute;left:16px;bottom:16px;z-index:4;width:40px;height:45px;background:#1c1a0f8c;border-radius:var(--radius-sm);padding:8px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero-clip{position:absolute;top:0;right:0;bottom:0;left:0;clip-path:inset(0 100% 0 0)}.hero.seq .hero-clip{clip-path:inset(0 0 0 0);transition:clip-path .78s var(--ease);transition-delay:.12s}[data-rise=left]{opacity:0;transform:translate(-26px);transition:opacity var(--reveal) var(--ease),transform var(--reveal) var(--ease)}[data-rise=left].in{opacity:1;transform:none}[data-rise=scale]{opacity:0;transform:scale(.965);transition:opacity var(--reveal) var(--ease),transform var(--reveal) var(--ease)}[data-rise=scale].in{opacity:1;transform:none}.navlinks a.link{position:relative;padding:6px 0}.navlinks a.link:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--moss);transform:scaleX(0);transform-origin:left;transition:transform var(--base) var(--ease)}.navlinks a.link:hover:after,.navlinks a.link[aria-current=page]:after{transform:scaleX(1)}.navlinks a.link[aria-current=page]{color:var(--espresso)}.has-flyout{position:relative}.flyout{position:absolute;top:calc(100% + 14px);right:0;left:auto;transform:translateY(6px);width:480px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:16px;opacity:0;visibility:hidden;transition:opacity var(--fast) var(--ease),transform var(--fast) var(--ease),visibility var(--fast);z-index:60}.has-flyout:hover .flyout,.has-flyout:focus-within .flyout{opacity:1;visibility:visible;transform:translateY(0)}.flyout-eyebrow{display:block;font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--moss);margin:4px 4px 12px}.flyout-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.flyout-card{display:block;padding:15px 14px 16px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--paper);transition:border-color var(--fast) var(--ease),transform var(--fast) var(--ease)}.flyout-card:hover{border-color:var(--moss);transform:translateY(-2px)}.flyout-card .ft{display:block;font-family:Libre Caslon Display,serif;font-size:19px;color:var(--espresso);line-height:1}.flyout-card .fp{display:block;font-size:13px;font-weight:600;color:var(--moss);margin-top:7px}.flyout-card .fd{display:block;font-size:11.5px;color:var(--ink-60);margin-top:4px;line-height:1.4}.flyout-links{display:flex;gap:22px;margin:14px 4px 2px;padding-top:13px;border-top:1px solid var(--border)}.flyout-links a{font-size:13px;font-weight:600;color:var(--moss)}.flyout-links a:hover{color:var(--espresso)}.cart-link.empty{opacity:.55}@keyframes uw-intro{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}html.intro main#top{animation:uw-intro .62s var(--ease) both}@media(prefers-reduced-motion:reduce){html.intro main#top{animation:none}}.flyout-shot{display:block;height:44px;margin-bottom:11px;border:1px solid var(--border);border-radius:var(--radius-sm);background:linear-gradient(150deg,var(--surface),var(--sand));position:relative;overflow:hidden;transition:border-color var(--fast) var(--ease)}.flyout-shot:before{content:"";position:absolute;left:0;right:0;top:0;height:9px;background:var(--paper);border-bottom:1px solid var(--border)}.flyout-shot:after{content:"";position:absolute;left:7px;top:2.5px;width:4px;height:4px;border-radius:50%;background:var(--ochre);box-shadow:7px 0 0 var(--border),14px 0 0 var(--border)}.flyout-card:hover .flyout-shot{border-color:var(--moss)}.stat b[data-count-to]{position:relative;display:inline-block}.stat b[data-count-to]:after{content:"";position:absolute;left:0;bottom:-10px;width:44px;height:3px;border-radius:2px;background:var(--ochre);transform:scaleX(0);transform-origin:left;transition:transform .52s var(--ease)}.stat b[data-count-to].tallied:after{transform:scaleX(1)}@media(prefers-reduced-motion:reduce){.stat b[data-count-to]:after{transition:none}}.promise{background:var(--surface);border-top:1px solid var(--border);padding:100px 0}.promise .card{max-width:760px;margin:0 auto;text-align:center}.promise .q{font-family:Libre Caslon Text,serif;font-style:italic;font-size:clamp(22px,2.6vw,30px);line-height:1.42;color:var(--espresso)}.promise .sig{margin-top:24px;font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--moss)}@media(max-width:940px){.navlinks{display:none}.burger{display:flex}.hero .grid{grid-template-columns:1fr;gap:36px}.hero-panel{aspect-ratio:16/9;max-height:300px}.svc-grid,.proc-grid{grid-template-columns:1fr 1fr}.why .grid{grid-template-columns:1fr;gap:32px}.tier-grid{grid-template-columns:1fr}.addons{grid-template-columns:1fr 1fr}.stats,.reassure .rcols{grid-template-columns:1fr}.foot-body{grid-template-columns:1fr;gap:36px}.foot-links{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.foot-links{grid-template-columns:1fr 1fr}}@media(max-width:620px){.wrap{padding:0 22px}header#nav .navrow,header#nav.condensed .navrow{padding-left:22px;padding-right:22px}.svc-grid,.proc-grid{grid-template-columns:1fr}.pricing .band{padding:36px 28px}.addons{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}[data-rise]{opacity:1!important;transform:none!important}.hero-mark path,.hero-line{opacity:1!important;transform:none!important}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/theme.css.map */
