@font-face{font-family:Bricolage;src:url("assets/bricolage.ttf") format("truetype");font-weight:200 800;font-display:swap}
@font-face{font-family:Geist;src:url("assets/geist.ttf") format("truetype");font-weight:100 900;font-display:swap}

:root{
  color-scheme:light;
  --paper:#fff;--canvas:#f4f4f5;--ink:#0a0a0c;--panel:#16161a;
  --purple:#6a2bf0;--purple-hover:#5a22e0;--lilac:#b9a2ff;--lavender:#f4f0ff;
  --line:#e4e4e7;--muted:#5c5e68;--muted-on-dark:#bcbac6;--red:#c8102e;
  --heading:Bricolage,Geist,sans-serif;--mono:ui-monospace,Consolas,monospace;
  --ease:cubic-bezier(.2,.75,.25,1);
  font-family:Geist,system-ui,sans-serif;
  color:var(--ink);background:var(--canvas);scroll-behavior:smooth;
}
*,*::before,*::after{box-sizing:border-box}
body{margin:0}
img{display:block;max-width:100%;height:auto}
button,input{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
a{color:inherit;text-decoration:none}
button{cursor:pointer}
button:disabled{cursor:default}
button:focus-visible,a:focus-visible{outline:3px solid #885cf6;outline-offset:4px}
::selection{background:#d9ccff;color:var(--ink)}
[hidden]{display:none!important}
h1,h2,h3,p{margin:0}
svg{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex:none}
.symbols{position:absolute;width:0;height:0;overflow:hidden}
.sr-only,.option input{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.skip{position:fixed;z-index:20;left:12px;top:12px;padding:12px 18px;background:var(--paper);transform:translateY(-180%)}
.skip:focus{transform:none}
.frame{width:min(1280px,calc(100% - 88px));margin-inline:auto}
.eyebrow{font:600 .69rem/1.4 var(--mono);letter-spacing:.125em}
.button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:12px;padding:0 21px;border:1px solid transparent;border-radius:10px;font-size:.9rem;font-weight:650;line-height:1.25;transition:background .25s,transform .25s var(--ease),box-shadow .25s;color:#fff}
.button svg{width:17px;height:17px;transition:transform .25s var(--ease)}
.button:hover:not(:disabled,[aria-disabled="true"]){transform:translateY(-2px)}
.button:hover:not(:disabled,[aria-disabled="true"]) svg{transform:translate(2px,-2px)}
.button:active:not(:disabled,[aria-disabled="true"]){transform:translateY(1px)}
.button-small{min-height:42px;padding:0 14px;font-size:.82rem}
.button-ink{background:var(--ink)}
.button-ink:hover{background:#302d38}
.button-primary{background:var(--purple)}
.button-primary:hover:not(:disabled,[aria-disabled="true"]){background:var(--purple-hover);box-shadow:0 8px 26px #6a2bf055}

.site-header{position:sticky;top:0;z-index:5;background:#f4f4f5eb;backdrop-filter:blur(16px);border-bottom:1px solid #e4e4e7b0}
.header-inner{display:flex;height:74px;align-items:center;justify-content:space-between;gap:14px}
.wordmark{display:inline-flex;align-items:center;min-height:44px;flex:none}
.header-inner nav{display:flex;align-items:center;gap:29px}
.header-link{display:flex;align-items:center;min-height:44px;color:#4c4b55;font-size:.87rem;font-weight:550;transition:color .2s}
.header-link:hover,.back-top:hover{color:var(--purple)}
.read-progress{position:absolute;bottom:-1px;left:0;width:100%;height:2px;transform:scaleX(var(--progress,0));transform-origin:left;background:var(--purple);pointer-events:none}
#inicio,#roteiro,#servicos,.service,.quote{scroll-margin-top:96px}

.hero{position:relative;isolation:isolate;display:grid;grid-template-columns:1.08fr 1fr;min-height:546px;margin-top:23px;overflow:hidden;border:1px solid #27272a;border-radius:23px;background:var(--ink);color:var(--paper)}
.hero-copy{position:relative;z-index:1;align-self:center;padding:48px 0 48px clamp(32px,5vw,76px)}
.hero-kicker{display:flex;align-items:center;gap:11px;color:#dfd1ff}
.hero-kicker span{width:7px;height:7px;border-radius:50%;background:#b9a2ff;box-shadow:0 0 13px #b9a2ffab;animation:beacon 3s ease-in-out infinite}
.hero h1{margin-top:26px;font-family:var(--heading);font-size:clamp(3.35rem,6.35vw,6.15rem);font-weight:800;line-height:.9;letter-spacing:-.064em;word-spacing:.04em;text-wrap:balance}
.hero h1 em{color:#ae93fc;font-style:normal}
.hero h1 b{color:var(--red)}
.hero-description{margin-top:23px;max-width:372px;color:#c1bec9;font-size:clamp(.94rem,1.25vw,1.06rem);line-height:1.6}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;margin-top:30px}
.hero-link{display:inline-flex;gap:6px;align-items:center;min-height:44px;font-size:.85rem;font-weight:550;color:#e5ddf3}
.hero-link svg{transition:transform .25s var(--ease)}
.hero-link:hover svg{transform:translateY(4px)}
.hero-copy>*{animation:hero-in .7s var(--ease) both}
.hero-copy>h1{animation-delay:.07s}
.hero-copy>.hero-description{animation-delay:.15s}
.hero-copy>.hero-actions{animation-delay:.23s}
@keyframes hero-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes beacon{50%{opacity:.45}}

.hero-art{position:relative;min-width:0;min-height:100%;background-image:radial-gradient(circle,#b9a2ff36 1px,transparent 1.3px);background-size:23px 23px;mask-image:linear-gradient(to right,transparent,#000 18%)}
.orbit-graphic{position:absolute;inset:0;display:grid;place-items:center;animation:art-in 1s var(--ease) both}
@keyframes art-in{from{opacity:0;scale:.9}to{opacity:1;scale:1}}
.orbit-halo{position:absolute;width:73%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#6a2bf036,transparent 67%);animation:halo 6s ease-in-out infinite alternate}
@keyframes halo{to{scale:1.2;opacity:.65}}
/* Orbiting Circles, adapted from https://21st.dev/@dillionverma/components/orbiting-circles */
.orbit{position:absolute;aspect-ratio:1;border:1px solid #b9a2ff34;border-radius:50%;transform:rotate(var(--start,0deg));animation:orbit var(--duration) linear infinite}
.orbit-outer{width:min(81%,435px);--duration:37s;--start:35deg;border-style:dashed}
.orbit-middle{width:min(65%,350px);--duration:24s;--start:140deg;animation-direction:reverse}
.orbit-inner{width:min(49%,265px);--duration:20s;--start:230deg}
.orbit i{position:absolute;top:0;left:50%;width:7px;height:7px;border-radius:50%;transform:translate(-50%,-50%);background:#d9ccff;box-shadow:0 0 12px 2px #885cf6}
.orbit i+i{top:auto;bottom:0;transform:translate(-50%,50%);width:4px;height:4px}
.orbit-inner i{width:5px;height:5px;background:#b9a2ff}
@keyframes orbit{to{transform:rotate(calc(var(--start) + 360deg))}}
.orbit-core{position:relative;display:grid;place-items:center;width:min(37%,194px);aspect-ratio:1;border-radius:50%;border:1px solid #b9a2ff46;background:radial-gradient(circle at 50% 40%,#241846,#111019 72%);box-shadow:0 0 52px #6a2bf046,inset 0 0 24px #6a2bf01a}
.orbit-core img{width:54%;height:auto;filter:drop-shadow(0 0 18px #885cf662);animation:float 5s ease-in-out infinite}
@keyframes float{50%{transform:translateY(-7px)}}
.orbit-chip{position:absolute;display:flex;align-items:center;gap:7px;min-height:36px;padding:0 12px;border:1px solid #b9a2ff50;border-radius:8px;background:#191325;color:#efe8ff;font-size:.73rem;font-weight:550;box-shadow:0 9px 22px #0005;animation:float 5s ease-in-out infinite}
.orbit-chip svg{color:var(--lilac);width:15px;height:15px}
.chip-brand{top:22%;left:17%;animation-delay:-1s}
.chip-traffic{top:40%;right:7%;animation-delay:-2.6s}
.chip-social{bottom:21%;left:13%;animation-delay:-3.2s}
.art-cross{position:absolute;color:#a58bd7;font:1.05rem/1 var(--mono)}
.art-cross-top{top:29px;right:31px}
.art-cross-bottom{bottom:48px;left:38px}
.art-caption{position:absolute;right:29px;bottom:25px;display:flex;gap:20px;color:#bcbac6;font:600 .6rem/1 var(--mono);letter-spacing:.12em}
.hero-foot{display:flex;align-items:center;justify-content:space-between;padding:12px 1px;border-bottom:1px solid #dedee3;color:var(--muted);font:600 .66rem/1.5 var(--mono);letter-spacing:.105em}
.hero-foot>span{display:flex;align-items:center;gap:12px}
.hero-foot i{width:4px;height:4px;border-radius:50%;background:var(--purple)}
.hero-foot>a{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);font-size:15px}

.route{padding-top:76px}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:27px}
.section-kicker{margin-bottom:11px;color:var(--purple-hover)}
.section-heading h2{font-family:var(--heading);font-size:clamp(2.3rem,4.7vw,4.5rem);line-height:.96;font-weight:800;letter-spacing:-.058em;text-wrap:balance}
.section-heading h2 span{color:var(--purple)}
.section-heading>p{max-width:325px;color:var(--muted);font-size:.97rem;line-height:1.55}
.route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}
.route-grid li:nth-child(2){--delay:.075s}
.route-grid li:nth-child(3){--delay:.15s}
.route-card{display:flex;flex-direction:column;min-height:164px;height:100%;padding:18px 19px 20px;border:1px solid var(--line);border-radius:14px;background:var(--paper);transition:transform .25s var(--ease),border-color .25s,box-shadow .25s}
.route-card:hover,.route-card:focus-visible{transform:translateY(-4px);border-color:#b9a2ff;box-shadow:0 12px 30px #3b0fa810}
.route-top{display:flex;align-items:center;gap:10px;color:var(--muted)}
.route-arrow{margin-left:auto;width:20px;height:20px;transition:transform .25s var(--ease),color .25s}
.route-card:hover .route-arrow{transform:translate(2px,-2px);color:var(--purple)}
.tile-icon{display:grid;flex:none;width:44px;height:44px;place-items:center;border-radius:9px;background:var(--lavender);color:var(--purple-hover);font-size:22px}
.route-name{margin-top:15px;font-family:var(--heading);font-size:1.53rem;font-weight:750;letter-spacing:-.04em}
.route-description{margin-top:3px;color:var(--muted);font-size:.85rem;line-height:1.45}

.services{padding-block:88px 85px}
.services-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(285px,350px);gap:21px;align-items:start}
.service-list{display:grid;gap:17px}
.service{min-width:0;padding:clamp(18px,3vw,34px);border:1px solid var(--line);border-radius:17px;background:var(--paper)}
.service-head{display:flex;align-items:center;gap:13px}
.service-head .tile-icon{width:48px;height:48px}
.service-head .eyebrow{margin-bottom:3px;color:var(--purple-hover)}
.service h3,.quote h3{font-family:var(--heading);font-size:clamp(1.82rem,3.3vw,2.55rem);line-height:.98;font-weight:780;letter-spacing:-.052em}
.service-intro{margin-top:17px;color:var(--muted);font-size:.94rem;line-height:1.5}
.checks{display:grid;gap:10px 18px;margin:20px 0 24px;padding:0;list-style:none}
.checks-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.checks li{position:relative;padding-left:25px;color:#3c3b44;font-size:.9rem;line-height:1.42}
.checks li::before{content:"";position:absolute;top:.13em;left:0;width:16px;height:16px;border-radius:50%;background:var(--lavender) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235a22e0' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4 4L19 6'/%3E%3C/svg%3E") center no-repeat}
.checks-detailed li>strong{display:block;color:var(--ink);font-weight:700}
.checks-detailed li>span{display:block;margin-top:2px}
.checks-detailed{row-gap:12px}
.brand-choice{display:grid;gap:13px;padding-top:19px;border-top:1px solid var(--line)}
.brand-prices{display:flex;gap:14px 30px;flex-wrap:wrap}
.brand-prices>span{display:grid;gap:3px}
.brand-prices strong{font-family:var(--heading);font-size:1.6rem;font-weight:800;letter-spacing:-.05em}
.brand-prices>span+span strong{color:var(--purple-hover)}
.brand-prices small,.option small{color:var(--muted);font-size:.76rem;font-weight:500}
fieldset{min-width:0;margin:0;padding:0;border:0}
legend{margin-bottom:10px;padding:0;font-size:.89rem;font-weight:700}
.option{position:relative;display:flex;align-items:center;gap:11px;min-width:0;min-height:47px;padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:#fafafa;cursor:pointer;transition:background .22s,border-color .22s,box-shadow .22s}
.option:hover{border-color:#b9a2ff;background:#f9f6ff}
.option:has(input:checked){border-color:#885cf6;background:#f4f0ff}
.option:has(input:focus-visible){outline:3px solid #885cf6;outline-offset:3px}
.option-toggle{width:max-content;max-width:100%;font-size:.88rem;font-weight:650}
.selection{display:grid;width:18px;height:18px;flex:none;place-items:center;border:1px solid #9a98a4;border-radius:50%;background:#fff;color:#fff;transition:background .25s,border-color .25s,scale .25s var(--ease)}
.selection::before{content:"";width:7px;height:7px;border-radius:50%;background:#fff;scale:0;transition:scale .24s var(--ease)}
.option-toggle .selection{border-radius:5px}
.option-toggle .selection::before{display:none}
.option-toggle .selection svg{opacity:0;width:13px;height:13px;stroke-width:2.5}
.option:has(input:checked) .selection{background:var(--purple);border-color:var(--purple)}
.option:has(input:checked) .selection::before{scale:1}
.option:has(input:checked) .selection svg{opacity:1}
.option:active .selection{scale:.9}
.traffic-options,.social-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.plan{display:grid;align-content:space-between;gap:18px;padding:14px 13px}
.plan-top{display:flex;justify-content:space-between;align-items:start;gap:6px}
.plan-top strong{display:flex;align-items:center;gap:5px;font-size:1rem}
.plan-top svg{color:var(--purple)}
.plan-top small,.plan-prices small,.social-option small{display:block;margin-top:3px}
.plan-prices{display:block}
.plan-prices strong{font-family:var(--heading);font-size:clamp(1.18rem,2vw,1.65rem);letter-spacing:-.05em}
.plan-prices>span{display:block;margin-top:8px;color:var(--purple-hover);font-size:.76rem;font-weight:650;line-height:1.4}
.option-skip,.option-skip:has(input:checked){width:max-content;max-width:100%;margin-top:5px;padding-left:0;background:none;border-color:transparent;color:var(--muted);font-size:.81rem}
.option-skip:hover{color:var(--purple-hover)}
.ai-note{display:flex;align-items:start;gap:9px;margin-top:10px;padding:12px;border-radius:9px;background:var(--lavender);color:#442388;font-size:.81rem;line-height:1.48}
.ai-note svg{margin-top:3px}
.social-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:7px;padding-inline:10px}
.social-option strong{font-size:.88rem}
.social-price{text-align:right;white-space:nowrap}
.badge{display:block;width:max-content;max-width:100%;margin-top:5px;padding:3px 5px;border-radius:4px;background:var(--lavender);color:var(--purple-hover);font-size:.64rem;font-weight:750;line-height:1.25}
.social-popular{border-color:#d9ccff}
.notice{margin-bottom:15px;color:var(--muted)}

.quote{position:sticky;top:94px;isolation:isolate;overflow:hidden;padding:24px;border:1px solid #342951;border-radius:17px;background:var(--ink);color:#fff;box-shadow:0 12px 28px #0a0a0c16}
/* Animated Border Beam, adapted from https://21st.dev/@hyperiux/components/border-beam */
.quote::before{content:"";position:absolute;z-index:-1;inset:0;padding:1px;border-radius:inherit;background:conic-gradient(from var(--beam),transparent 58%,#885cf6 90%,#d9ccff 97%,transparent);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;animation:beam 6s linear infinite;opacity:.8;pointer-events:none}
@property --beam{syntax:"<angle>";inherits:false;initial-value:0deg}
@keyframes beam{to{--beam:360deg}}
.quote-heading{display:flex;align-items:center;gap:10px;margin-bottom:12px;color:var(--lilac)}
.quote-heading .tile-icon{width:37px;height:37px;background:#211735;color:#d9ccff;font-size:18px}
.quote h3{font-size:2rem}
.quote-items{margin-top:18px;padding:13px 0;border-top:1px solid #303036;border-bottom:1px solid #303036;color:var(--muted-on-dark);font-size:.83rem;line-height:1.5}
.quote-items ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.quote-items li{display:flex;justify-content:space-between;align-items:baseline;gap:6px;font-size:.81rem}
.quote-items li span:last-child{color:#fff;text-align:right;font-weight:550;white-space:nowrap}
.discount{display:flex;align-items:center;gap:6px;margin-top:10px;color:#d9ccff;font-size:.75rem;line-height:1.35}
.discount svg{width:15px;height:15px}
.totals{display:grid;gap:12px;margin:17px 0 19px}
.totals dt{color:var(--muted-on-dark);font-size:.79rem}
.totals dd{margin:2px 0 0;color:#fff;font-family:var(--heading);font-size:clamp(1.55rem,2.55vw,2.3rem);line-height:1;font-weight:800;letter-spacing:-.045em;font-variant-numeric:tabular-nums}
.totals>div+div dd{color:#d9ccff;font-size:1.42rem}
.send-button{width:100%;min-height:45px;padding:7px 8px;text-align:center}
.send-button[aria-disabled="true"]{background:#28252f;color:#d1cbd9;opacity:.76}
.reset-button{display:block;min-height:43px;margin:3px auto -7px;padding:0 9px;border:0;background:none;color:#d4cddf;font-size:.78rem}
.reset-button:hover:not(:disabled){text-decoration:underline}
.reset-button:disabled{opacity:.6}
.mobile-quote{display:none}

.site-footer{border-top:1px solid var(--line);background:var(--paper)}
.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:13px;min-height:86px;padding-block:12px}
.footer-inner p,.back-top{color:var(--muted);font-size:.82rem}
.back-top{display:flex;align-items:center;gap:5px;min-height:44px;font-weight:600}

.has-reveal [data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .55s var(--ease) var(--delay,0s),transform .55s var(--ease) var(--delay,0s)}
.has-reveal [data-reveal].revealed,.has-reveal [data-reveal]:focus-within,.has-reveal [data-reveal]:target{opacity:1;transform:none}

@media(max-width:1050px){
  .frame{width:calc(100% - 54px)}
  .hero{min-height:488px}
  .hero h1{font-size:clamp(3.12rem,6.7vw,5rem)}
  .hero-copy{padding-left:35px}
  .services-layout{grid-template-columns:minmax(0,1fr) minmax(260px,300px);gap:14px}
}
@media(max-width:800px){
  .frame{width:calc(100% - 40px)}
  .hero{min-height:444px}
  .hero-copy{padding:34px 0 34px 26px}
  .hero-actions{gap:5px 15px}
  .hero h1{font-size:clamp(3rem,7.2vw,4.3rem)}
  .services-layout{grid-template-columns:minmax(0,1fr)}
  .quote{position:relative;top:auto}
  .section-heading>p{max-width:260px}
}
@media(max-width:600px){
  .frame{width:calc(100% - 28px)}
  .header-inner{height:61px}
  .header-inner nav{gap:0}
  .header-link{display:none}
  .header-inner .wordmark img{width:132px}
  .button-small{padding-inline:9px;gap:5px;font-size:.74rem}
  .button-small svg{width:13px;height:13px}
  #inicio,#roteiro,#servicos,.service,.quote{scroll-margin-top:77px}
  .hero{grid-template-columns:1fr;margin-top:12px;min-height:0;border-radius:17px}
  .hero-copy{padding:32px 19px 4px}
  .hero-kicker{font-size:.58rem;gap:7px}
  .hero h1{margin-top:16px;font-size:clamp(2.7rem,11.9vw,4.1rem);text-wrap:initial}
  .hero-break{display:none}
  .hero-description{margin-top:16px;font-size:.9rem}
  .hero-actions{margin-top:16px;gap:6px 11px}
  .hero-actions .button{min-height:45px;padding:0 9px;gap:5px;font-size:.77rem}
  .hero-actions .button svg{width:14px;height:14px}
  .hero-link{font-size:.77rem}
  .hero-art{min-height:0;height:clamp(230px,70vw,310px);mask-image:linear-gradient(to bottom,transparent,#000 21%)}
  .orbit-graphic{inset:0 0 16px}
  .orbit-outer{width:min(69%,237px)}
  .orbit-middle{width:min(56%,195px)}
  .orbit-inner{width:min(44%,151px)}
  .orbit-core{width:min(33%,113px)}
  .orbit-chip{min-height:27px;padding:0 6px;font-size:.62rem;gap:4px}
  .orbit-chip svg{width:12px;height:12px}
  .chip-brand{top:21%;left:10%}
  .chip-traffic{right:7%}
  .chip-social{bottom:17%;left:9%}
  .art-cross-top{top:17px;right:18px}
  .art-cross-bottom{bottom:26px;left:19px}
  .art-caption{right:13px;bottom:13px;gap:8px;font-size:.49rem}
  .hero-foot{padding-block:8px;font-size:.47rem;letter-spacing:.05em}
  .hero-foot>span{gap:5px}
  .hero-foot>a{width:28px;height:28px}
  .route{padding-top:48px}
  .services{padding-block:57px 48px}
  .section-heading{display:grid;gap:10px;margin-bottom:17px}
  .section-heading>p{max-width:400px;font-size:.89rem}
  .route-grid{grid-template-columns:1fr;gap:8px}
  .route-card{min-height:0;padding:13px}
  .route-card .tile-icon{width:33px;height:33px;font-size:17px}
  .route-name{margin-top:8px;font-size:1.34rem}
  .route-description{font-size:.8rem}
  .service-list{gap:10px}
  .service-head .tile-icon{width:39px;height:39px;font-size:19px}
  .service-head{gap:9px}
  .service-head .eyebrow{font-size:.61rem}
  .service h3{font-size:1.76rem}
  .checks{gap:9px}
  .checks li{font-size:.83rem;padding-left:21px}
  .social-options{grid-template-columns:1fr}
  .social-option{padding-inline:11px}
  .quote{padding:19px}
  .footer-inner{min-height:0;flex-wrap:wrap;gap:0 11px}
  .footer-inner .wordmark img{width:120px}
  .footer-inner p,.back-top{font-size:.74rem}
  .mobile-quote{position:fixed;z-index:4;inset:auto 0 0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 13px max(8px,env(safe-area-inset-bottom));border-top:1px solid #d9ccff;background:#fffffff5;box-shadow:0 -6px 20px #0a0a0c12;backdrop-filter:blur(12px);animation:hero-in .27s var(--ease) both}
  .mobile-quote small,.mobile-quote strong{display:block}
  .mobile-quote small{font-size:.72rem;color:var(--muted)}
  .mobile-quote strong{font-family:var(--heading);font-size:1.36rem;letter-spacing:-.04em;line-height:1.08;font-variant-numeric:tabular-nums}
  .mobile-quote .button{min-height:43px;padding-inline:8px;gap:5px;font-size:.77rem}
  .mobile-quote .button svg{width:14px;height:14px}
  .mobile-quote.summary-in-view{display:none}
  body.has-selection{padding-bottom:calc(63px + env(safe-area-inset-bottom))}
}
@media(max-width:365px){
  .hero h1{font-size:clamp(2.34rem,11.75vw,2.7rem)}
  .hero-copy{padding-inline:14px}
  .service{padding:14px}
  .plan{padding-inline:8px}
  .brand-prices{gap:13px}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
  .has-reveal [data-reveal]{opacity:1;transform:none}
}
