:root{--font-display: "Cormorant Garamond", serif;--font-ui: "Jost", system-ui, sans-serif;--motion: 1;--grain-opacity: .055;--bg: #0d0d0f;--bg-2: #131319;--bg-soft: #17171e;--ink: #efe7d7;--ink-soft: rgba(239,231,215,.62);--ink-faint: rgba(239,231,215,.34);--gold: #c9a368;--gold-2: #e7cd9b;--line: rgba(201,163,104,.26);--line-soft: rgba(239,231,215,.12);--on-gold: #131008;--shadow: 0 40px 90px -50px rgba(0,0,0,.85)}[data-theme=ivoire]{--bg:#f3ede0;--bg-2:#ece4d4;--bg-soft:#e6ddca;--ink:#221d16;--ink-soft:rgba(34,29,22,.66);--ink-faint:rgba(34,29,22,.4);--gold:#9a7733;--gold-2:#b8924a;--on-gold:#fbf6ec;--line:rgba(154,119,51,.3);--line-soft:rgba(34,29,22,.12);--shadow:0 40px 90px -55px rgba(60,45,20,.45)}[data-theme=emeraude]{--bg:#08231b;--bg-2:#0b2a21;--bg-soft:#0e3328;--ink:#eef0e3;--ink-soft:rgba(238,240,227,.64);--ink-faint:rgba(238,240,227,.34);--gold:#cba86a;--gold-2:#e6d29a;--on-gold:#0a1c14;--line:rgba(203,168,106,.28);--line-soft:rgba(238,240,227,.12)}[data-theme=onyxfroid]{--bg:#0a0c10;--bg-2:#10141b;--bg-soft:#151a22;--ink:#e7eaf1;--ink-soft:rgba(231,234,241,.62);--ink-faint:rgba(231,234,241,.32);--gold:#b9c2d2;--gold-2:#dfe5ef;--on-gold:#0a0c10;--line:rgba(185,194,210,.24);--line-soft:rgba(231,234,241,.12)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-weight:300;line-height:1.6;overflow-x:hidden;transition:background .6s ease,color .6s ease;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}::selection{background:var(--gold);color:var(--on-gold)}.display{font-family:var(--font-display);font-weight:500;line-height:.96;letter-spacing:-.01em;text-wrap:balance}.eyebrow{font-family:var(--font-ui);font-size:clamp(10px,1vw,12px);font-weight:500;letter-spacing:.34em;text-transform:uppercase;color:var(--gold);display:inline-flex;align-items:center;gap:.85em}.eyebrow:before{content:"";width:clamp(22px,4vw,46px);height:1px;background:var(--gold);opacity:.7;display:inline-block}.eyebrow.center:after{content:"";width:clamp(22px,4vw,46px);height:1px;background:var(--gold);opacity:.7;display:inline-block}.idx{font-family:var(--font-ui);font-weight:400;font-size:13px;letter-spacing:.18em;color:var(--gold);font-variant-numeric:tabular-nums}.lede{font-family:var(--font-display);font-weight:400;font-size:clamp(20px,2.6vw,30px);line-height:1.42;color:var(--ink-soft)}.btn{--pad:1.05em 1.9em;display:inline-flex;align-items:center;gap:.8em;font-family:var(--font-ui);font-size:12px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;padding:var(--pad);border:1px solid var(--gold);color:var(--ink);background:transparent;position:relative;overflow:hidden;cursor:pointer;transition:color .5s cubic-bezier(.2,.7,.2,1);border-radius:0}.btn:before{content:"";position:absolute;inset:0;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .55s cubic-bezier(.7,0,.2,1);z-index:-1}.btn:hover{color:var(--on-gold)}.btn:hover:before{transform:scaleX(1)}.btn .arr{font-family:var(--font-ui);font-size:14px;transition:transform .4s}.btn:hover .arr{transform:translate(4px)}.btn.solid{background:var(--gold);color:var(--on-gold);border-color:var(--gold)}.btn.solid:before{background:var(--ink)}.btn.solid:hover{color:var(--bg)}.txtlink{font-family:var(--font-ui);font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);display:inline-flex;gap:.7em;align-items:center;padding-bottom:.4em;border-bottom:1px solid var(--line);transition:border-color .4s,color .4s}.txtlink:hover{color:var(--gold);border-color:var(--gold)}.wrap{width:min(1400px,92vw);margin-inline:auto}.wrap-tight{width:min(1120px,90vw);margin-inline:auto}section{position:relative}.sect-pad{padding-block:clamp(90px,12vw,180px)}.hr{height:1px;background:var(--line-soft);width:100%}.grain{position:fixed;inset:0;z-index:60;pointer-events:none;opacity:var(--grain-opacity);mix-blend-mode:overlay;background-image:url(/grain.svg);background-size:260px}[data-theme=ivoire] .grain{mix-blend-mode:multiply;opacity:calc(var(--grain-opacity)*1.6)}.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:clamp(18px,2.4vw,30px) clamp(20px,4vw,56px);transition:background .5s ease,padding .5s ease,border-color .5s;border-bottom:1px solid transparent}.nav.scrolled{background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line-soft);padding-block:clamp(12px,1.6vw,18px)}.nav-left,.nav-right{display:flex;align-items:center;gap:clamp(18px,2vw,34px)}.nav-right{justify-content:flex-end}.nav-link{font-family:var(--font-ui);font-size:12px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);position:relative;padding:.3em 0;transition:color .35s}.nav-link:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--gold);transition:width .4s cubic-bezier(.2,.7,.2,1)}.nav-link:hover{color:var(--ink)}.nav-link:hover:after{width:100%}.brand{font-family:var(--font-display);font-weight:500;font-size:clamp(20px,2vw,26px);letter-spacing:.12em;text-align:center;line-height:1;white-space:nowrap}.brand small{display:block;font-family:var(--font-ui);font-size:9px;font-weight:400;letter-spacing:.42em;text-transform:uppercase;color:var(--gold);margin-top:.5em}.nav-phone{font-family:var(--font-ui);font-size:12px;letter-spacing:.12em;color:var(--ink-soft)}.nav-cta{display:none}@media(min-width:1024px){.nav-cta{display:inline-flex}}.burger{display:none}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;gap:clamp(10px,2vh,22px);padding:clamp(110px,15vh,150px) clamp(20px,4vw,56px) clamp(80px,11vh,120px);background:radial-gradient(125% 95% at 50% 40%,var(--bg-soft),var(--bg) 72%)}.hero-inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:clamp(10px,2vh,22px);width:100%}.hero-at{font-family:var(--font-ui);font-weight:300;letter-spacing:1.3em;text-indent:1.3em;text-transform:uppercase;font-size:clamp(12px,1.5vw,24px);color:var(--ink-soft)}.hero-mark{margin:0;line-height:.84;text-align:center}.hero .rise{overflow:hidden;display:block}.hero .rise>span{display:block}.hero-mark .kd{position:relative;display:inline-block;font-family:var(--font-display);font-weight:600;font-size:clamp(120px,29vw,430px);line-height:.84;letter-spacing:-.005em;background-image:url(https://www.atelier-kador.fr/wp-content/uploads/2025/05/Page-accueil-responsive-1024x1024.jpg);background-size:cover;background-position:50% var(--bp,42%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:brightness(1.12) contrast(1.05);animation:bpdrift 11s ease-in-out infinite}.hero-mark .kd:after{content:attr(data-word);position:absolute;inset:0;background-image:linear-gradient(105deg,transparent 42%,rgba(255,255,255,0) 45%,rgba(255,255,255,.92) 49.5%,var(--sheen,rgba(231,205,155,.98)) 50.5%,rgba(255,255,255,0) 55%,transparent 58%);background-size:260% 100%;background-repeat:no-repeat;background-position:var(--sweep,135%) 0;-webkit-background-clip:text;background-clip:text;color:transparent;mix-blend-mode:screen;pointer-events:none;animation:sweep var(--sweep-dur,7s) cubic-bezier(.66,0,.34,1) 1.4s infinite}.hero-rule{width:clamp(120px,18vw,280px);height:1px;background:var(--gold);opacity:.62}.hero-tagline{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(17px,2vw,29px);color:var(--ink-soft);text-align:center}.hero-corner{position:absolute;z-index:2;font-family:var(--font-ui);font-size:11px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint)}.hero-corner b{color:var(--gold);font-weight:500}.hero-corner-l{left:clamp(20px,4vw,56px);bottom:clamp(24px,4.5vh,46px)}.hero-corner-r{right:clamp(20px,4vw,56px);bottom:clamp(24px,4.5vh,46px);text-align:right}.hero-corner-cta{position:absolute;z-index:2;right:clamp(20px,4vw,56px);top:clamp(100px,14vh,150px)}.hero .scrollcue{position:absolute;z-index:2;left:clamp(20px,4vw,56px);top:clamp(100px,14vh,150px)}@media(max-width:760px){.hero-corner,.hero-corner-cta{position:static;text-align:center;margin-top:8px}.hero .scrollcue{display:none}}@keyframes bpdrift{0%,to{background-position:50% 38%}50%{background-position:50% 49%}}.scrollcue{display:flex;align-items:center;gap:.9em;color:var(--ink-faint);font-family:var(--font-ui);font-size:11px;letter-spacing:.28em;text-transform:uppercase}.scrollcue .bar{width:1px;height:54px;background:linear-gradient(var(--gold),transparent);position:relative;overflow:hidden}.scrollcue .bar:after{content:"";position:absolute;left:0;top:0;width:100%;height:40%;background:var(--gold);animation:cue 2.4s cubic-bezier(.6,0,.2,1) infinite}@keyframes cue{0%{transform:translateY(-100%)}60%,to{transform:translateY(260%)}}@property --sweep{syntax:"<percentage>";inherits:false;initial-value:135%}@keyframes sweep{0%{--sweep:135%}10%{--sweep:135%}58%{--sweep:-35%}to{--sweep:-35%}}@media(prefers-reduced-motion:reduce){.hero-mark .kd:after{animation:none;opacity:0}.hero-mark .kd{animation:none}}.facts{border-block:1px solid var(--line-soft);background:var(--bg-2);padding-block:clamp(18px,2vw,26px)}.facts-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:clamp(14px,2vw,30px)}.facts-row span{font-family:var(--font-ui);font-size:11.5px;font-weight:300;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);display:inline-flex;align-items:baseline;gap:.55em;white-space:nowrap}.facts-row b{font-weight:500;color:var(--gold)}@media(max-width:720px){.facts-row{justify-content:flex-start;row-gap:10px}}.engagements{display:grid;gap:clamp(44px,5vw,90px)}@media(min-width:900px){.engagements{grid-template-columns:.82fr 1.18fr;align-items:start}}.eng-aside .display{font-size:clamp(32px,3.6vw,56px);line-height:1.04}.eng-aside .display em{font-style:italic;color:var(--gold)}.eng-aside-sub{margin-top:clamp(18px,2vw,30px);max-width:34ch;color:var(--ink-soft);font-size:15px;line-height:1.7}.eng-aside-cta{margin-top:clamp(26px,3vw,42px)}@media(min-width:900px){.eng-aside{position:sticky;top:clamp(110px,18vh,200px)}}.eng-list{border-top:1px solid var(--line)}.eng-row{position:relative;display:grid;grid-template-columns:0px 1fr;column-gap:clamp(0px,2vw,34px);align-items:start;padding:clamp(26px,3vw,44px) clamp(14px,1.6vw,26px) clamp(26px,3vw,44px) 0;border-bottom:1px solid var(--line-soft);transition:grid-template-columns .55s cubic-bezier(.2,.7,.2,1),padding .5s ease,background .5s ease}.eng-row:before{content:"";position:absolute;left:0;bottom:-1px;height:1px;width:0;background:var(--gold);transition:width .6s cubic-bezier(.2,.7,.2,1)}.eng-ico{width:46px;height:46px;object-fit:contain;justify-self:start;margin-top:.15em;opacity:0;transform:translate(-6px) scale(.92);transition:opacity .5s ease,transform .5s cubic-bezier(.2,.7,.2,1);filter:drop-shadow(0 6px 16px rgba(0,0,0,.45))}[data-theme=ivoire] .eng-ico{filter:none}.eng-body h3{font-family:var(--font-display);font-weight:500;font-size:clamp(25px,2.5vw,38px);line-height:1.04;transition:color .4s ease}.eng-body p{font-size:14.5px;color:var(--ink-soft);line-height:1.64;max-width:50ch;margin-top:clamp(12px,1vw,18px)}@media(min-width:900px){.eng-row:hover{grid-template-columns:66px 1fr;padding-left:clamp(8px,1vw,18px);padding-right:clamp(20px,2vw,30px);background:linear-gradient(90deg,var(--bg-2),transparent 88%)}.eng-row:hover:before{width:100%}.eng-row:hover .eng-ico{opacity:.95;transform:translate(0) scale(1)}.eng-row:hover .eng-body h3{color:var(--gold)}}@media(max-width:899px){.eng-row{grid-template-columns:46px 1fr;column-gap:20px}.eng-ico{opacity:.85;transform:none}}.feature{display:grid;gap:clamp(40px,5vw,84px);align-items:center}@media(min-width:980px){.feature{grid-template-columns:1.05fr 1fr}.feature.rev{grid-template-columns:1fr 1.05fr}}.feature-media{position:relative;overflow:hidden}.feature-media img{width:100%;aspect-ratio:4/5;object-fit:cover;will-change:transform}.feature-media .frameline{position:absolute;inset:clamp(12px,1.4vw,20px);border:1px solid var(--line);pointer-events:none;z-index:2}.feature-media .tag{position:absolute;left:0;bottom:0;z-index:3;background:var(--gold);color:var(--on-gold);font-family:var(--font-ui);font-size:11px;letter-spacing:.2em;text-transform:uppercase;padding:.85em 1.4em}.feature-body h2{font-size:clamp(32px,4.4vw,66px);margin-bottom:clamp(20px,2vw,30px)}.feature-body p{color:var(--ink-soft);max-width:46ch;margin-bottom:1.3em;line-height:1.7}.quatre-c{margin:clamp(26px,3vw,40px) 0;padding:clamp(16px,1.6vw,24px) 0;border-block:1px solid var(--line-soft);font-family:var(--font-display);font-size:clamp(18px,1.6vw,23px);font-weight:400;color:var(--ink-soft);line-height:1.5;max-width:44ch}.quatre-c em{font-style:italic;color:var(--gold)}.surmesure{background:var(--bg-2)}.qa{border-top:1px solid var(--line-soft)}.qa details{border-bottom:1px solid var(--line-soft)}.qa summary{list-style:none;cursor:pointer;padding:clamp(22px,2.4vw,34px) 0;display:flex;align-items:center;gap:24px;font-family:var(--font-display);font-weight:500;font-size:clamp(20px,2.3vw,32px);transition:color .4s}.qa summary::-webkit-details-marker{display:none}.qa summary:hover{color:var(--gold)}.qa summary .plus{margin-left:auto;width:30px;height:30px;position:relative;flex:0 0 auto}.qa summary .plus:before,.qa summary .plus:after{content:"";position:absolute;background:var(--gold);left:50%;top:50%;transition:transform .4s}.qa summary .plus:before{width:18px;height:1px;transform:translate(-50%,-50%)}.qa summary .plus:after{width:1px;height:18px;transform:translate(-50%,-50%)}.qa details[open] summary .plus:after{transform:translate(-50%,-50%) scaleY(0)}.qa .ans{overflow:hidden;max-height:0;transition:max-height .5s ease,padding .5s ease}.qa details[open] .ans{max-height:260px;padding-bottom:clamp(24px,2.6vw,38px)}.qa .ans p{color:var(--ink-soft);max-width:62ch;line-height:1.7}.steps{background:var(--bg);overflow:hidden}.steps-pin{height:100vh;display:flex;align-items:center}.steps-track{display:flex;gap:clamp(28px,3vw,60px);padding-inline:clamp(20px,4vw,56px);will-change:transform}.step-card{flex:0 0 clamp(280px,32vw,440px);border-top:1px solid var(--line);padding:clamp(30px,2.6vw,46px) 0 0;display:flex;flex-direction:column;gap:20px;min-height:52vh;position:relative}.step-card .snum{font-family:var(--font-ui);font-size:11px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}.step-card h3{font-family:var(--font-display);font-weight:500;font-size:clamp(26px,2.5vw,40px);line-height:1.05;margin-top:clamp(20px,4vh,46px)}.step-card p{font-size:14px;color:var(--ink-soft);line-height:1.65;max-width:32ch}.steps-intro{flex:0 0 clamp(300px,34vw,460px);display:flex;flex-direction:column;justify-content:center;gap:24px}.steps-intro h2{font-size:clamp(34px,4.6vw,70px)}.story{position:relative;background:var(--bg)}.story-stage{position:relative;height:100vh;min-height:560px;overflow:hidden;display:grid;place-items:center}.story-lines{position:absolute;inset:0}.story-line{position:absolute;inset:0;display:grid;place-items:center;padding:0 clamp(22px,7vw,90px);text-align:center;will-change:opacity,transform,filter}.story-line p{font-family:var(--font-display);font-weight:400;line-height:1.16;font-size:clamp(27px,4.4vw,62px);color:var(--ink);text-wrap:balance;width:min(1040px,92vw);margin:0;letter-spacing:-.005em}.story-line em{font-style:italic;color:var(--gold)}.story-aura{position:absolute;left:50%;top:50%;width:62vmin;height:62vmin;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;background:radial-gradient(circle,color-mix(in srgb,var(--gold) 20%,transparent),transparent 68%);filter:blur(46px);opacity:.45}.story-mark{position:absolute;top:clamp(34px,9vh,90px);left:50%;transform:translate(-50%);color:var(--gold);opacity:.55;font-size:15px;letter-spacing:.3em;animation:spin 26s linear infinite}@keyframes spin{to{transform:translate(-50%) rotate(360deg)}}.story-cue{position:absolute;left:50%;bottom:clamp(34px,7vh,72px);transform:translate(-50%);width:min(360px,52vw);height:1px;background:var(--line-soft);overflow:hidden}.story-cue:after{content:"";position:absolute;left:0;top:0;height:100%;width:var(--p,0%);background:var(--gold);transition:width .1s linear}.story.static .story-stage{height:auto;min-height:0;display:block;padding-block:clamp(80px,12vw,160px)}.story.static .story-lines{position:relative;inset:auto}.story.static .story-line{position:relative;inset:auto;opacity:1!important;filter:none!important;transform:none!important;padding-block:clamp(30px,6vw,70px)}.story.static .story-mark,.story.static .story-cue,.story.static .story-aura{display:none}.svc-index{position:relative;border-top:1px solid var(--line)}.svc-row{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:clamp(16px,3vw,44px);padding:clamp(22px,2.8vw,40px) 0;border-bottom:1px solid var(--line-soft);position:relative;transition:padding-left .5s cubic-bezier(.2,.7,.2,1)}.svc-row:before{content:"";position:absolute;left:0;bottom:-1px;height:1px;width:0;background:var(--gold);transition:width .6s cubic-bezier(.2,.7,.2,1)}.svc-name{font-family:var(--font-display);font-weight:500;font-size:clamp(30px,4.2vw,64px);line-height:1;transition:color .4s}.svc-desc{font-family:var(--font-ui);font-size:12.5px;font-weight:300;letter-spacing:.06em;color:var(--ink-faint);text-align:right;max-width:30ch;transition:color .4s}@media(hover:hover)and (min-width:900px){.svc-row:hover{padding-left:clamp(14px,1.6vw,28px)}.svc-row:hover:before{width:100%}.svc-row:hover .svc-name{color:var(--gold)}.svc-row:hover .svc-desc{color:var(--ink-soft)}}@media(max-width:640px){.svc-row{grid-template-columns:1fr}.svc-desc{text-align:left}}.svc-preview{position:fixed;z-index:40;width:clamp(220px,24vw,340px);aspect-ratio:4/5;pointer-events:none;overflow:hidden;opacity:0;transform:scale(.94);transition:opacity .35s ease,transform .45s cubic-bezier(.2,.7,.2,1);box-shadow:var(--shadow)}.svc-preview.on{opacity:1;transform:scale(1)}.svc-preview img{width:100%;height:100%;object-fit:cover}@media(hover:none),(max-width:899px){.svc-preview{display:none}}.avis{background:var(--bg-2)}.temoin{text-align:center;position:relative;min-height:9em}.temoin blockquote{margin:0;position:relative}.temoin blockquote p{font-family:var(--font-display);font-weight:400;font-style:italic;font-size:clamp(24px,3.2vw,44px);line-height:1.32;color:var(--ink);text-wrap:balance;max-width:26ch;margin-inline:auto;transition:opacity .8s ease,filter .8s ease}.temoin blockquote p[hidden]{display:none}.temoin figcaption{margin-top:clamp(24px,3vw,40px);font-family:var(--font-ui);font-size:11.5px;font-weight:400;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-soft)}.temoin figcaption:before{content:"";display:block;width:46px;height:1px;background:var(--gold);margin:0 auto clamp(16px,2vw,24px)}.temoin.fading blockquote p,.temoin.fading figcaption span{opacity:0;filter:blur(6px)}.temoin blockquote p,.temoin figcaption span{transition:opacity .7s ease,filter .7s ease}.guides-grid{display:grid;grid-template-columns:1fr;gap:clamp(24px,2.4vw,40px)}@media(min-width:680px){.guides-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1080px){.guides-grid{grid-template-columns:repeat(4,1fr)}}.guide{display:block;group:guide}.guide .gm{overflow:hidden;aspect-ratio:4/3;margin-bottom:20px;position:relative}.guide .gm img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1);filter:brightness(.94)}.guide:hover .gm img{transform:scale(1.06)}.guide .gk{font-family:var(--font-ui);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;display:block}.guide h3{font-family:var(--font-display);font-weight:500;font-size:clamp(19px,1.5vw,23px);line-height:1.22;transition:color .4s}.guide:hover h3{color:var(--gold)}.invite{border-block:1px solid var(--line)}.invite-grid{display:grid;gap:clamp(36px,4vw,70px);align-items:end}@media(min-width:900px){.invite-grid{grid-template-columns:1.2fr 1fr}}.invite-title{font-size:clamp(40px,6vw,96px)}.invite-title em{font-style:italic;color:var(--gold)}.invite-info{display:flex;flex-direction:column;gap:clamp(18px,2vw,26px);padding-bottom:.4em}.invite-addr{font-family:var(--font-display);font-size:clamp(20px,1.9vw,27px);font-weight:500;line-height:1.3}.invite-hours{font-size:13.5px;color:var(--ink-soft);line-height:1.8;border-top:1px solid var(--line-soft);padding-top:clamp(16px,1.8vw,24px)}.invite-actions{display:flex;align-items:center;gap:clamp(18px,2vw,30px);flex-wrap:wrap;margin-top:clamp(6px,1vw,12px)}.footer{background:var(--bg-2);padding-top:clamp(70px,8vw,120px);border-top:1px solid var(--line-soft)}.footer-top{display:grid;grid-template-columns:1fr;gap:clamp(40px,4vw,60px);padding-bottom:clamp(50px,6vw,80px)}@media(min-width:880px){.footer-top{grid-template-columns:1.4fr 1fr 1fr 1fr}}.footer .fbrand .display{font-size:clamp(40px,4vw,64px);line-height:.9}.footer .fbrand small{display:block;font-family:var(--font-ui);font-size:10px;letter-spacing:.4em;text-transform:uppercase;color:var(--gold);margin-top:1em}.footer h4{font-family:var(--font-ui);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:1.6em}.footer ul{list-style:none;display:flex;flex-direction:column;gap:.9em}.footer li,.footer p,.footer a{font-size:14px;color:var(--ink-soft);line-height:1.6}.footer a:hover{color:var(--gold)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-block:clamp(24px,2.4vw,32px);border-top:1px solid var(--line-soft);font-family:var(--font-ui);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.socials{display:flex;gap:14px}.socials a{width:38px;height:38px;border:1px solid var(--line);display:grid;place-items:center;transition:background .4s,color .4s}.socials a:hover{background:var(--gold);color:var(--on-gold)}.reveal{opacity:0;transform:translateY(34px)}.is-in .reveal,.no-gsap .reveal{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}}@media(max-width:880px){.nav{grid-template-columns:auto 1fr auto}.nav-left .nav-link,.nav-right .nav-link,.nav-phone{display:none}.brand{text-align:left}.burger{display:inline-flex;flex-direction:column;gap:5px;justify-self:end;background:none;border:0;cursor:pointer;padding:6px}.burger i{width:24px;height:1px;background:var(--ink);display:block}}@media(max-width:900px){.reveal{opacity:1;transform:none}.steps-pin{height:auto;display:block}.steps-track{transform:none!important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-block:clamp(40px,11vw,64px);scrollbar-width:none}.steps-track::-webkit-scrollbar{display:none}.steps-track>*{scroll-snap-align:start}.step-card{min-height:auto;flex-basis:78vw}.steps-intro{flex-basis:84vw}.story-stage{height:auto;min-height:0;display:block;padding-block:clamp(80px,14vw,130px)}.story-lines{position:relative;inset:auto}.story-line{position:relative;inset:auto;opacity:1!important;transform:none!important;filter:none!important;padding-block:clamp(28px,7vw,56px)}.story-mark,.story-cue,.story-aura{display:none}.feature-media img{transform:none!important}}
