:root {
  --ink:#111219;
  --muted:#6e7079;
  --paper:#f4f1e9;
  --cream:#ebe7dc;
  --acid:#d8ff4f;
  --coral:#ff765f;
  --lilac:#c8b9ff;
  --line:rgba(17,18,25,.16);
  --dark-line:rgba(255,255,255,.16);
  --radius:28px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:#fff;font-family:"DM Sans",sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;animation:page-enter .7s cubic-bezier(.22,1,.36,1) both}@keyframes page-enter{from{opacity:0}to{opacity:1}}
a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.noise{position:fixed;inset:0;pointer-events:none;opacity:.035;z-index:99;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}
.site-header{height:88px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4.2vw;border-bottom:1px solid var(--dark-line);position:absolute;top:0;left:0;width:100%;z-index:20}.logo{display:inline-flex;align-items:center;gap:11px;font:800 20px/1 "Manrope",sans-serif;letter-spacing:-.045em}.logo-word{letter-spacing:-.055em}.logo-mark{position:relative;display:block;width:36px;height:34px;transform:rotate(-5deg)}.logo-mark i,.logo-mark b{position:absolute;display:block;width:24px;height:20px;border:2px solid var(--ink);border-radius:7px 7px 6px 6px;background:var(--acid);box-shadow:0 0 0 2px var(--acid)}.logo-mark i{left:0;top:2px}.logo-mark b{right:0;bottom:1px;background:var(--lilac)}.site-header .logo-mark i,.site-header .logo-mark b,.footer .logo-mark i,.footer .logo-mark b{border-color:#101116}.logo-mark:after{content:"";position:absolute;width:7px;height:2px;border-radius:3px;background:#101116;right:6px;bottom:6px;transform:rotate(-8deg)}.nav{display:flex;gap:30px;font-size:14px;color:#c7c8cc}.nav a{transition:.2s}.nav a:hover{color:#fff}.header-cta{justify-self:end}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:16px 22px;border-radius:100px;background:var(--acid);color:var(--ink);font-weight:700;border:0;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#e2ff78}.button span{font-size:19px}.button-small{padding:11px 17px;font-size:14px}.menu-toggle{display:none;background:none;border:0;padding:10px}.menu-toggle span{display:block;width:24px;height:2px;background:#fff;margin:5px}
.section-pad{padding-left:4.2vw;padding-right:4.2vw}.hero{min-height:920px;padding-top:170px;position:relative;display:grid;grid-template-columns:.95fr 1.05fr;grid-template-rows:auto 110px;gap:35px 4vw;overflow:hidden}.hero:before{content:"";position:absolute;width:700px;height:700px;background:radial-gradient(circle,var(--lilac) 0%,rgba(200,185,255,.16) 36%,transparent 70%);right:-180px;top:-260px;opacity:.35;pointer-events:none}.eyebrow,.kicker{font:700 12px/1 "Manrope",sans-serif;letter-spacing:.14em;text-transform:uppercase;display:flex;align-items:center;gap:10px}.eyebrow{color:#b8bac2;margin-bottom:30px}.eyebrow-dot{width:8px;height:8px;background:var(--acid);border-radius:50%;box-shadow:0 0 0 5px rgba(216,255,79,.12)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:"Manrope",sans-serif;letter-spacing:-.06em}h1{font-size:clamp(58px,6.1vw,102px);line-height:.93;margin-bottom:32px;font-weight:700}.hero h1 em,.section h2 em,.contact-section h2 em{font-family:Georgia,serif;font-weight:400;color:var(--acid);letter-spacing:-.07em}.hero-lead{max-width:650px;color:#b7b8bf;font-size:18px;line-height:1.65;margin-bottom:34px}.hero-actions{display:flex;align-items:center;gap:26px}.text-link{font-size:15px;color:#d5d6d9;border-bottom:1px solid #55565d;padding:10px 0}.text-link span{margin-left:7px}.hero-visual{position:relative;min-height:590px;align-self:start}.browser-shell{position:absolute;width:min(720px,47vw);height:500px;border-radius:24px;background:#f9f7f1;left:3%;top:32px;box-shadow:0 45px 110px rgba(0,0,0,.45);overflow:visible;transform:rotate(1.8deg);border:1px solid rgba(255,255,255,.22)}.browser-top{height:46px;border-radius:24px 24px 0 0;background:#e9e7e2;display:grid;grid-template-columns:80px 1fr 34px;align-items:center;padding:0 14px;color:#777;font-size:10px}.dots{display:flex;gap:5px}.dots i{width:8px;height:8px;border-radius:50%;background:#b8b7b2}.address{background:#f8f7f4;height:25px;border-radius:7px;display:flex;align-items:center;padding:0 14px}.browser-action{text-align:right;font-size:16px}.store-page{color:var(--ink);padding:22px}.store-nav{height:12px;width:50%;border-radius:10px;background:#dedbd2;margin-bottom:38px}.product{display:grid;grid-template-columns:1.1fr .9fr;gap:28px}.product-art{height:300px;border-radius:18px;background:linear-gradient(135deg,#d7d2c8,#f3f0e8);display:grid;place-items:center}.headphone{width:145px;height:170px;position:relative}.band{position:absolute;left:20px;right:20px;top:0;height:115px;border:18px solid #242632;border-bottom:0;border-radius:100px 100px 0 0}.ear{position:absolute;top:86px;width:43px;height:72px;background:#242632;border-radius:15px}.ear.left{left:4px}.ear.right{right:4px}.line{height:11px;border-radius:10px;background:#dedbd2;margin-bottom:11px}.w85{width:85%}.w70{width:70%}.w45{width:45%}.price{font-weight:800;font-size:26px;margin:35px 0 20px}.fake-button{height:43px;background:#20222a;border-radius:11px}.extension-card{position:absolute;right:-32px;top:128px;width:315px;background:#fff;color:var(--ink);border-radius:18px;box-shadow:0 24px 65px rgba(24,22,30,.28);padding:18px;transform:rotate(-1.8deg)}.ext-head{display:grid;grid-template-columns:42px 1fr 20px;gap:10px;align-items:center}.ext-icon{height:42px;border-radius:12px;background:var(--acid);display:grid;place-items:center;font-weight:900}.ext-head strong{display:block;font-size:13px}.ext-head small{display:block;color:#878892;font-size:10px;margin-top:3px}.close{font-size:20px;color:#999}.coupon{display:flex;justify-content:space-between;align-items:center;border:1px dashed #c7c8c9;background:#f6f6f3;border-radius:12px;padding:13px 14px;margin-top:18px}.coupon span{font-family:monospace;font-size:12px}.coupon b{font-size:20px}.apply-demo{width:100%;border:0;background:var(--ink);color:#fff;border-radius:11px;padding:13px;margin:10px 0;font-weight:700}.cashback{font-size:11px;padding:11px;background:#effbd6;border-radius:9px;color:#486100}.cashback span{margin-right:6px}.deals{font-size:11px;color:#6d6e75;display:flex;justify-content:space-between;padding:13px 4px 2px}.floating-chip{position:absolute;color:var(--ink);font-weight:800;font-size:12px;border-radius:100px;padding:10px 15px;box-shadow:0 10px 25px rgba(0,0,0,.2)}.chip-a{background:var(--acid);right:1%;top:20px}.chip-b{background:var(--coral);left:2%;bottom:56px}.chip-c{background:var(--lilac);right:14%;bottom:18px}.chip-d{background:#bfe7ff;left:18%;top:8px}.orbit{position:absolute;border:1px solid rgba(255,255,255,.14);border-radius:50%}.orbit-one{width:640px;height:640px;right:-70px;top:-40px}.orbit-two{width:470px;height:470px;right:20px;top:42px}.hero-meta{grid-column:1/3;border-top:1px solid var(--dark-line);display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding-top:27px}.hero-meta div{display:flex;align-items:baseline;gap:15px}.hero-meta b{font:700 28px/1 "Manrope"}.hero-meta span{color:#8c8e97;font-size:12px;max-width:170px}.marquee{height:68px;background:var(--acid);color:var(--ink);overflow:hidden;display:flex;align-items:center;width:100%}.marquee-track{white-space:nowrap;display:flex;align-items:center;width:max-content;will-change:transform;animation:marquee 30s linear infinite;font:800 16px/1 "Manrope";letter-spacing:.04em}.marquee-group{display:flex;align-items:center;justify-content:space-around;gap:clamp(24px,2.6vw,48px);flex:none;min-width:100vw;width:max-content;padding:0 clamp(18px,2vw,36px)}.marquee-track i{font-style:normal;font-size:13px;flex:none}.marquee-track span{flex:none}@keyframes marquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
.section{padding:120px 4.2vw}.light{background:var(--paper);color:var(--ink)}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;margin-bottom:70px}.section-heading .kicker{margin-top:16px}.kicker{color:#686b72}.kicker-dark{color:#9ea0a7}.section h2,.contact-section h2{font-size:clamp(48px,5.1vw,82px);line-height:.98;margin:0;font-weight:650}.light h2 em{color:#6954b8}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.benefit-card{min-height:310px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative}.benefit-card .num,.feature-tile .num{font:700 11px/1 "Manrope";color:#94918a}.benefit-icon{width:48px;height:48px;border-radius:15px;background:var(--ink);color:var(--acid);display:grid;place-items:center;font-size:22px;margin:45px 0 28px}.benefit-card:nth-child(2) .benefit-icon,.benefit-card:nth-child(5) .benefit-icon{background:#6d59c9;color:white}.benefit-card:nth-child(3) .benefit-icon,.benefit-card:nth-child(6) .benefit-icon{background:var(--coral);color:var(--ink)}.benefit-card h3{font:700 22px/1.15 "Manrope";letter-spacing:-.04em;margin-bottom:14px}.benefit-card p{font-size:14px;line-height:1.65;color:#696a70;max-width:350px}
.testimonials{background:#171820;position:relative;overflow:hidden}.testimonials:after{content:"";position:absolute;width:600px;height:600px;background:radial-gradient(circle,rgba(255,118,95,.18),transparent 65%);left:-270px;bottom:-300px}.quotes-wrap{display:grid;grid-template-columns:1.35fr .8fr .8fr;gap:14px}.quote-card{border:1px solid var(--dark-line);border-radius:24px;padding:30px;min-height:360px;display:flex;flex-direction:column;position:relative;background:rgba(255,255,255,.02)}.quote-featured{background:var(--acid);color:var(--ink);border-color:transparent}.quote-mark{font:60px/1 Georgia,serif;opacity:.55}.quote-card p{font:500 20px/1.45 "Manrope";letter-spacing:-.025em;flex:1}.quote-featured p{font-size:29px;line-height:1.3}.person{display:flex;align-items:center;gap:13px}.avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#2b2c35;font-size:11px;font-weight:800;color:#fff}.quote-featured .avatar{background:var(--ink)}.person b,.person span{display:block}.person b{font-size:13px}.person span{font-size:11px;margin-top:3px;opacity:.6}.split-heading{display:grid;grid-template-columns:1.4fr .6fr;gap:8vw;align-items:end;margin-bottom:90px}.split-heading .kicker{margin-bottom:26px}.split-heading p{font-size:16px;line-height:1.7;color:#676970;padding-bottom:4px}.numbered-list{border-top:1px solid var(--line)}.numbered-row{display:grid;grid-template-columns:55px .8fr 1.2fr 30px;gap:35px;align-items:start;padding:31px 0;border-bottom:1px solid var(--line)}.numbered-row>span{font:700 11px/1 "Manrope";color:#8f8d87;margin-top:8px}.numbered-row h3{font:700 25px/1.2 "Manrope";letter-spacing:-.04em;margin:0}.numbered-row p{font-size:14px;line-height:1.65;color:#6b6c72;margin:0;max-width:550px}.numbered-row i{font-style:normal;font-size:23px}
.features-section{background:#111219}.feature-bento{display:grid;grid-template-columns:1.1fr .9fr .9fr;grid-auto-rows:340px;gap:12px}.feature-tile{border:1px solid var(--dark-line);border-radius:24px;padding:28px;position:relative;overflow:hidden;background:#191a22}.feature-tile.big{grid-row:span 2;background:var(--lilac);color:var(--ink)}.feature-tile.wide{grid-column:span 2;background:var(--coral);color:var(--ink)}.feature-tile h3{font:700 27px/1.1 "Manrope";letter-spacing:-.04em;margin:35px 0 13px}.feature-tile p{font-size:14px;line-height:1.6;opacity:.66;max-width:340px}.feature-tile.big h3{font-size:43px;margin-top:65px}.feature-tile.big p{font-size:16px}.mini-ui{position:absolute;left:28px;right:28px;bottom:38px;background:#fff;border-radius:16px;padding:18px;box-shadow:0 18px 40px rgba(53,42,91,.18);display:flex;align-items:center;justify-content:space-between}.coupon-ui span{font-family:monospace;font-weight:800}.coupon-ui button{background:var(--ink);color:#fff;border:0;padding:11px 15px;border-radius:10px;font-weight:700}.metric{position:absolute;bottom:35px}.metric strong{display:block;font:700 43px/1 "Manrope";color:var(--acid);letter-spacing:-.05em}.metric small{color:#7f818a}.spark{position:absolute;left:25px;right:25px;bottom:40px;height:70px;display:flex;align-items:end;gap:7px}.spark i{flex:1;border-radius:7px 7px 2px 2px;background:var(--acid)}.spark i:nth-child(1){height:28%}.spark i:nth-child(2){height:50%}.spark i:nth-child(3){height:44%}.spark i:nth-child(4){height:76%}.spark i:nth-child(5){height:100%}.notify{position:absolute;right:30px;bottom:30px;width:min(360px,45%);background:#fff;border-radius:15px;padding:17px;box-shadow:0 14px 25px rgba(88,27,15,.13)}.notify b,.notify span{display:block}.notify b{font-size:13px}.notify span{font-size:11px;opacity:.6;margin-top:6px}.tags{position:absolute;bottom:34px;display:flex;gap:8px;flex-wrap:wrap}.tags span{border:1px solid #484a54;border-radius:100px;padding:8px 12px;font-size:11px}.tags span:nth-child(2){background:var(--acid);color:var(--ink);border-color:var(--acid)}.shield{position:absolute;bottom:30px;right:30px;width:74px;height:82px;background:var(--acid);color:var(--ink);clip-path:polygon(50% 0,92% 14%,87% 66%,50% 100%,13% 66%,8% 14%);display:grid;place-items:center;font-weight:900;font-size:28px}
.process-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:75px}.process-head .kicker{margin-bottom:26px}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#282a34}.timeline{border-top:1px solid var(--line)}.timeline-item{display:grid;grid-template-columns:85px 1fr 80px;gap:30px;padding:36px 0;border-bottom:1px solid var(--line);align-items:start}.timeline-num{width:48px;height:48px;border-radius:15px;background:#ddd9cf;display:grid;place-items:center;font:800 12px/1 "Manrope"}.timeline-item:nth-child(2) .timeline-num{background:var(--lilac)}.timeline-item:nth-child(3) .timeline-num{background:var(--acid)}.timeline-item:nth-child(4) .timeline-num{background:var(--coral)}.timeline-item h3{font:700 28px/1.15 "Manrope";letter-spacing:-.04em;margin-bottom:10px}.timeline-item p{color:#6e7077;line-height:1.65;max-width:720px;font-size:14px}.timeline-item>span{font:700 11px/1 "Manrope";color:#8a8985;margin-top:16px;text-align:right}
.faq-section{background:#181920}.faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:9vw}.faq-intro .kicker{margin-bottom:25px}.faq-intro p{color:#9fa0a7;line-height:1.65;max-width:350px;margin-top:30px}.faq-list{border-top:1px solid var(--dark-line)}details{border-bottom:1px solid var(--dark-line)}summary{list-style:none;cursor:pointer;padding:27px 0;font:650 20px/1.3 "Manrope";display:flex;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}summary span{font-size:23px;transition:.2s}details[open] summary span{transform:rotate(45deg)}details p{color:#a7a8af;line-height:1.65;padding:0 50px 24px 0;margin:0;font-size:14px;max-width:790px}
.contact-section{position:relative;overflow:hidden;background:var(--acid);color:var(--ink);padding:110px 4.2vw;display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw}.contact-section h2 em{color:#5f4ab8}.contact-copy .kicker{margin-bottom:28px;color:#5e6359}.contact-copy>p{max-width:510px;line-height:1.7;color:#505449;margin-top:28px}.contact-note{display:flex;gap:15px;margin-top:48px}.contact-note>span{font-size:25px}.contact-note b,.contact-note small{display:block}.contact-note b{font-size:13px}.contact-note small{font-size:11px;color:#6f7468;margin-top:5px}.contact-form{position:relative;background:#fff;border-radius:25px;padding:30px;box-shadow:0 30px 80px rgba(71,83,20,.14);z-index:1}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact-form label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#777a75;display:block;margin-bottom:17px}.contact-form input,.contact-form textarea,.contact-form select{display:block;width:100%;border:0;border-bottom:1px solid #dddcd7;background:transparent;border-radius:0;padding:12px 0 13px;color:var(--ink);outline:none;text-transform:none;letter-spacing:0;font-weight:500}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--ink)}.button-form{width:100%;margin-top:6px;background:var(--ink);color:#fff}.form-legal{font-size:9px;text-align:center;color:#9b9c98;margin:12px 0 0}.form-success{display:none;margin-top:14px;padding:12px;border-radius:10px;background:#eef7d7;color:#3d5016;font-size:12px}.form-success.show{display:block}.contact-blob{position:absolute;border-radius:50%;filter:blur(1px);opacity:.45}.blob-1{width:430px;height:430px;background:var(--lilac);left:-220px;bottom:-220px}.blob-2{width:250px;height:250px;background:var(--coral);left:38%;top:-150px}.footer{padding:60px 4.2vw 26px;background:#111219}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:start;padding-bottom:55px}.logo-footer{font-size:24px}.footer-top p{color:#94959d;font-size:14px;line-height:1.55}.footer-mail{justify-self:end;border-bottom:1px solid #55565e;padding-bottom:7px}.footer-bottom{border-top:1px solid var(--dark-line);padding-top:24px;display:flex;justify-content:space-between;color:#747680;font-size:11px}.footer-bottom div{display:flex;gap:24px}
.reveal{opacity:0;transform:translate3d(0,38px,0) scale(.992);filter:blur(8px);transition:opacity .95s cubic-bezier(.22,1,.36,1),transform 1.05s cubic-bezier(.22,1,.36,1),filter .85s cubic-bezier(.22,1,.36,1);will-change:opacity,transform,filter}.reveal.visible{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0)}.hero-visual.reveal{transform:translate3d(26px,34px,0) scale(.965) rotate(.4deg)}.hero-visual.reveal.visible{transform:translate3d(0,0,0) scale(1) rotate(0)}.benefit-card.reveal,.feature-tile.reveal,.quote-card.reveal{transform:translate3d(0,30px,0) scale(.975)}.benefit-card.reveal.visible,.feature-tile.reveal.visible,.quote-card.reveal.visible{transform:translate3d(0,0,0) scale(1)}.site-header{animation:header-enter .9s .08s cubic-bezier(.22,1,.36,1) both}@keyframes header-enter{from{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}.delay-1{transition-delay:.11s}.delay-2{transition-delay:.22s}
@media (max-width:1100px){.site-header{grid-template-columns:1fr auto}.nav{display:none}.header-cta{display:none}.menu-toggle{display:block;justify-self:end}.nav.open{display:flex;position:absolute;left:4.2vw;right:4.2vw;top:75px;background:#24252e;padding:20px;border-radius:16px;flex-direction:column;gap:16px}.hero{grid-template-columns:1fr;grid-template-rows:auto auto auto;padding-top:145px}.hero-copy{max-width:820px}.hero-visual{min-height:600px}.browser-shell{width:75vw;left:7%}.hero-meta{grid-column:1}.benefit-grid{grid-template-columns:repeat(2,1fr)}.quotes-wrap{grid-template-columns:1fr 1fr}.quote-featured{grid-column:1/3}.feature-bento{grid-template-columns:1fr 1fr}.feature-tile.big{grid-row:auto}.feature-tile.wide{grid-column:span 2}.split-heading,.faq-layout,.contact-section{grid-template-columns:1fr}.split-heading{gap:35px}.contact-copy{max-width:760px}.contact-form{max-width:850px}.footer-top{grid-template-columns:1fr 1fr}.footer-mail{grid-column:2;grid-row:1;}.footer-top p{grid-column:1/3;margin-top:30px}}
@media (max-width:720px){.site-header{height:70px;padding:0 20px}.section-pad,.section,.contact-section{padding-left:20px;padding-right:20px}.hero{padding-top:120px;min-height:auto}.hero h1{font-size:53px}.hero-lead{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:10px}.hero-visual{min-height:440px}.browser-shell{width:92vw;height:360px;left:0;top:25px;border-radius:16px}.browser-top{height:38px}.store-page{padding:15px}.product-art{height:210px}.headphone{transform:scale(.75)}.extension-card{width:230px;right:-5px;top:90px;padding:13px}.coupon{padding:9px}.apply-demo{padding:10px}.floating-chip{font-size:9px;padding:8px 11px}.chip-b{bottom:25px}.orbit{display:none}.hero-meta{grid-template-columns:1fr;padding-bottom:34px}.hero-meta div{justify-content:space-between;border-bottom:1px solid var(--dark-line);padding-bottom:12px}.marquee{height:56px}.section{padding-top:82px;padding-bottom:82px}.section-heading{display:block;margin-bottom:45px}.section-heading .kicker{margin:0 0 24px}.section h2,.contact-section h2{font-size:45px}.benefit-grid{grid-template-columns:1fr}.benefit-card{min-height:265px}.quotes-wrap{grid-template-columns:1fr}.quote-featured{grid-column:auto}.quote-featured p{font-size:24px}.split-heading{margin-bottom:55px}.numbered-row{grid-template-columns:40px 1fr 24px;gap:16px}.numbered-row p{grid-column:2/4}.feature-bento{grid-template-columns:1fr;grid-auto-rows:320px}.feature-tile.wide{grid-column:auto}.feature-tile.big h3{font-size:35px}.notify{width:auto;left:28px;right:28px}.process-head{display:block}.process-head .button{margin-top:28px}.timeline-item{grid-template-columns:60px 1fr}.timeline-item>span{display:none}.timeline-item h3{font-size:23px}.field-row{grid-template-columns:1fr}.contact-section{padding-top:80px;padding-bottom:80px}.contact-form{padding:22px}.footer{padding-left:20px;padding-right:20px}.footer-top{grid-template-columns:1fr}.footer-mail,.footer-top p{grid-column:auto;grid-row:auto;justify-self:start;margin-top:24px}.footer-bottom{gap:25px;flex-wrap:wrap}.footer-bottom div{order:3;width:100%}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee-track{animation:none}.reveal{opacity:1;transform:none;transition:none}}

/* Polished motion and interaction */
.button,.text-link,.nav a,.footer-mail{transition:transform .28s cubic-bezier(.22,1,.36,1),background-color .28s ease,color .28s ease,border-color .28s ease,opacity .28s ease}
.text-link:hover,.footer-mail:hover{opacity:.72;transform:translateY(-1px)}
summary{transition:color .28s ease,padding .35s cubic-bezier(.22,1,.36,1)}
details[open] summary{padding-bottom:18px}
details p{animation:faq-copy-in .45s cubic-bezier(.22,1,.36,1) both}
@keyframes faq-copy-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media (max-width:1100px){
  .nav{display:flex;position:absolute;left:4.2vw;right:4.2vw;top:75px;background:#24252e;padding:0 20px;border-radius:16px;flex-direction:column;gap:0;max-height:0;opacity:0;overflow:hidden;pointer-events:none;transform:translateY(-10px) scale(.985);transform-origin:top;transition:max-height .48s cubic-bezier(.22,1,.36,1),opacity .28s ease,transform .48s cubic-bezier(.22,1,.36,1),padding .48s cubic-bezier(.22,1,.36,1),gap .48s cubic-bezier(.22,1,.36,1)}
  .nav.open{display:flex;max-height:360px;opacity:1;pointer-events:auto;transform:translateY(0) scale(1);padding:20px;gap:16px}
}
@media (prefers-reduced-motion:reduce){body,.site-header{animation:none}.reveal{filter:none}}
