:root {
  --paper:#f2efe7; --paper2:#f7f4ed; --ink:#11110f; --muted:#68645d;
  --line:rgba(17,17,15,.32); --line2:rgba(17,17,15,.13); --accent:#e1261c;
  --x:clamp(28px,4.7vw,84px); --sans:Arial,Helvetica,sans-serif;
  --mono:"Courier New",Courier,monospace; --navh:76px;
}
*{box-sizing:border-box}
html{background:var(--paper)}
body{margin:0;min-width:320px;overflow-x:hidden;background:radial-gradient(circle at 24% 18%,rgba(255,255,255,.82),transparent 31rem),linear-gradient(180deg,var(--paper2),var(--paper));color:var(--ink);font-family:var(--mono)}
body:before{content:"";position:fixed;z-index:1100;inset:0;pointer-events:none;opacity:.035;background-image:repeating-radial-gradient(circle at 0 0,rgba(0,0,0,.35) 0 .4px,transparent .55px 3px);mix-blend-mode:multiply}
a,a:visited,a:hover,a:active{color:inherit;text-decoration:none}
button,input{font:inherit}button{border:0;background:none;color:inherit}.prototype-note{position:fixed;right:10px;bottom:7px;z-index:1200;font-size:8px;opacity:.22;pointer-events:none}
.brand-lockup{display:inline-flex;align-items:flex-end;font-family:var(--sans);font-weight:700;letter-spacing:.025em;line-height:1}.brand-word{display:inline-block}.brand-word--boot,.brand-word--page{display:inline-flex;align-items:baseline;font-kerning:none;letter-spacing:.025em}.boot-letter,.brand-letter{display:inline-block}.boot-letter{color:#fff;transition:color 150ms linear}.boot-letter.is-ink{color:var(--ink)}.brand-mark-final{position:absolute;left:0;bottom:.10em;width:.66em;height:2px;background:var(--accent)}.brand-mark-slot--page{position:relative;display:inline-block;width:.66em;height:.78em;margin-left:.14em;flex:0 0 auto;align-self:center}
.boot-screen{position:absolute;top:0;left:0;width:100%;height:100svh;z-index:1000;display:grid;place-items:center;background:#050505;color:#fff;transition:background-color 720ms cubic-bezier(.22,.78,.18,1),opacity 350ms ease}.boot-screen.is-handoff{background-color:rgba(5,5,5,0)}.boot-screen.is-handoff .brand-lockup--boot{font-family:var(--sans);font-size:clamp(25px,2.15vw,32px);line-height:1;transition:color 520ms ease;transform-origin:top left;will-change:left,top,font-size,opacity}.boot-screen.is-hidden{opacity:0;pointer-events:none}.boot-sequence{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.brand-lockup--boot{font-size:clamp(26px,2.45vw,36px);transition:color 520ms ease;transform-origin:top left;will-change:transform}.brand-mark-slot{position:relative;display:inline-block;width:.66em;height:.78em;margin-left:.14em;flex:0 0 auto;align-self:center}.boot-cursor-line{position:absolute;left:0;bottom:.10em;width:2px;height:.66em;background:var(--accent);transform:rotate(0deg);transform-origin:50% 100%;transition:transform 300ms cubic-bezier(.22,.78,.18,1)}.boot-cursor-line.is-horizontal{transform:rotate(90deg)}.boot-loading{display:inline-flex;align-items:center;margin-left:.44em;opacity:0;transform:translateX(-4px);font-family:var(--mono);font-size:clamp(18px,1.55vw,24px);line-height:1;transition:opacity 230ms ease,transform 230ms ease}.boot-loading.is-visible{opacity:1;transform:translateX(0)}.boot-loading.is-leaving{opacity:0;transform:translateX(0)}.loading-dot{display:inline-block;width:0;opacity:0;margin-left:.25em;transition:opacity 110ms linear}.loading-dot.is-visible{width:auto;opacity:1}
.experience-track{width:200vw;display:flex;align-items:flex-start;transform:translateX(0);transition:transform 720ms cubic-bezier(.22,.78,.18,1);will-change:transform}.experience-track[data-state="detail"]{transform:translateX(-100vw)}.site-state{flex:0 0 100vw;width:100vw;min-width:0;position:relative}.viewport-panel{position:relative;height:100svh;min-height:680px;overflow:hidden}.offer-header{position:absolute;z-index:40;top:0;left:0;right:0;min-height:96px;padding:30px var(--x) 0;display:flex;justify-content:space-between;align-items:flex-start}.site-brand{font-family:var(--sans);font-size:clamp(23px,2.2vw,34px);font-weight:700;line-height:1;color:var(--ink);text-decoration:none}.site-state[data-state-name="cover"] .site-brand{opacity:0}.brand-lockup--boot{transition:color 520ms ease}.boot-screen.is-final{background:transparent;pointer-events:none}
.contact-jump{display:inline-flex;align-items:flex-start;gap:14px;color:var(--accent);cursor:pointer}.contact-jump .interactive-word{font-size:clamp(13px,1vw,16px);letter-spacing:.08em;font-weight:700}.interactive-word{display:inline-block;transition:transform 180ms cubic-bezier(.22,.78,.18,1),font-weight 180ms ease,letter-spacing 180ms ease;transform-origin:center}button:hover .interactive-word,button:focus-visible .interactive-word,.interactive-word:hover{transform:scale(1.15);font-weight:700;letter-spacing:.095em}
.direction-line{position:relative;display:inline-block;color:var(--accent);flex:0 0 auto}.direction-line--right,.direction-line--left{width:clamp(54px,5vw,82px);height:14px}.direction-line--right:before,.direction-line--left:before{content:"";position:absolute;top:50%;width:calc(100% - 6px);height:2px;background:currentColor}.direction-line--right:before{left:0}.direction-line--left:before{right:0}.direction-line--right:after,.direction-line--left:after{content:"";position:absolute;top:50%;width:7px;height:7px;border-top:2px solid currentColor;border-right:2px solid currentColor}.direction-line--right:after{right:0;transform:translateY(-50%) rotate(45deg)}.direction-line--left:after{left:0;transform:translateY(-50%) rotate(-135deg)}.direction-line--down{width:14px;height:clamp(42px,4vw,66px)}.direction-line--down:before{content:"";position:absolute;left:50%;top:0;width:2px;height:calc(100% - 6px);background:currentColor;transform:translateX(-50%)}.direction-line--down:after{content:"";position:absolute;left:50%;bottom:0;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateX(-50%) rotate(45deg)}.small{width:48px}
.offer-cover{background:var(--paper)}.offer-cover__content{position:absolute;z-index:18;top:clamp(155px,18vh,205px);left:var(--x);width:min(38vw,570px)}.offer-meta{display:grid;grid-template-columns:auto auto auto 1fr;gap:13px;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--line);font-size:clamp(9px,.7vw,11px);letter-spacing:.075em}.offer-meta__date{justify-self:end}.accent{color:var(--accent)}
.offer-title{margin:clamp(28px,3.5vh,42px) 0 20px;display:inline-grid;justify-items:center;font-family:var(--sans);font-size:clamp(58px,6vw,96px);line-height:.87;font-weight:500;letter-spacing:-.045em}.offer-title__plus{color:var(--accent);font-family:var(--mono);font-size:.31em;line-height:1;margin:.18em 0 .16em;font-weight:700}.campaign-name{margin:0;font-size:clamp(16px,1.4vw,23px);line-height:1.26;letter-spacing:.12em}.offer-summary{margin:25px 0 0;font-size:clamp(10px,.82vw,13px);line-height:1.6}.explore-offer{margin-top:29px;padding:0;display:inline-flex;align-items:center;gap:18px;color:var(--accent);cursor:pointer;font-size:clamp(13px,1vw,16px);font-weight:700;letter-spacing:.08em}
.cover-image{position:absolute;z-index:4;top:0;right:0;width:65%;height:100%;overflow:hidden}.cover-image img{width:100%;height:100%;object-fit:cover;object-position:59% center}.cover-image__fade{position:absolute;inset:0;background:linear-gradient(90deg,var(--paper) 0%,rgba(242,239,231,.98) 7%,rgba(242,239,231,.88) 15%,rgba(242,239,231,.49) 26%,rgba(242,239,231,.10) 39%,transparent 49%)}
.section-navigation{position:sticky;top:0;z-index:90;height:var(--navh);background:rgba(242,239,231,.96);border-top:1px solid var(--line2);border-bottom:1px solid var(--line2);backdrop-filter:blur(9px)}.section-navigation__inner{height:100%;max-width:1040px;margin:0 auto;padding:0 26px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;justify-items:center;gap:18px}.section-nav-link{cursor:pointer;font-size:clamp(11px,.78vw,13px);letter-spacing:.08em;white-space:nowrap}.section-nav-link--accent{color:var(--accent)}
.page-section{min-height:78vh;padding:clamp(80px,10vh,130px) var(--x);border-bottom:1px solid var(--line2);display:grid;align-content:center}.page-section--intro{min-height:92vh;grid-template-columns:1.1fr .9fr;gap:10vw}.section-kicker{display:block;margin-bottom:22px;font-size:10px;letter-spacing:.10em}.page-section h2{margin:0;font-family:var(--sans);font-size:clamp(44px,5vw,80px);line-height:.98;letter-spacing:-.035em;font-weight:500}.page-section p{max-width:620px;line-height:1.7;font-size:13px}.placeholder-grid{margin-top:55px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.placeholder-grid div{aspect-ratio:4/3;display:grid;place-items:center;border:1px solid var(--line);font-size:10px}.contact-zone{min-height:100vh;grid-template-columns:.9fr 1.1fr;gap:9vw;align-items:center}.step1-mock{display:grid;grid-template-columns:1fr 1fr;gap:22px 24px}.step1-mock label{display:grid;gap:9px;font-size:9px;letter-spacing:.1em}.step1-mock input{width:100%;border:0;border-bottom:1px solid var(--ink);background:transparent;padding:9px 0 11px;outline:0}.mock-submit{grid-column:1/-1;justify-self:start;margin-top:12px;padding:0;display:inline-flex;align-items:center;gap:17px;color:var(--accent);cursor:pointer;font-size:12px;letter-spacing:.08em;font-weight:700}.mock-form-status{grid-column:1/-1;min-height:18px;color:var(--accent);font-size:9px;letter-spacing:.07em}.prototype-footer{min-height:150px;padding:40px var(--x);display:grid;grid-template-columns:repeat(4,1fr);gap:34px;justify-items:center;align-items:center;border-top:1px solid var(--line);font-size:10px;letter-spacing:.07em;text-align:center}
.offer-detail{padding:122px var(--x) 60px;background:var(--paper)}.detail-back{position:absolute;z-index:45;left:var(--x);top:92px;display:inline-flex;align-items:center;gap:15px;color:var(--accent);font-size:10px;letter-spacing:.09em;cursor:pointer}.offer-detail__grid{height:100%;display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(55px,7vw,110px);align-items:center}.offer-detail__intro h1{margin:0 0 20px;display:grid;width:max-content;font-family:var(--sans);font-size:clamp(49px,5vw,78px);line-height:.92;letter-spacing:-.04em;font-weight:500}.detail-plus{justify-self:center;color:var(--accent);font-family:var(--mono);font-size:.34em;line-height:1.1;margin:.12em 0;font-weight:700}.detail-copy{max-width:560px;margin:24px 0 0;font-size:12px;line-height:1.68}.detail-image{margin-top:28px;width:min(100%,570px);height:clamp(180px,24vh,270px);overflow:hidden}.detail-image img{width:100%;height:100%;object-fit:cover}.configuration-list{display:grid;border-top:1px solid var(--line)}.configuration-list article{display:grid;grid-template-columns:40px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--line2)}.configuration-list article>span{color:var(--accent);font-size:10px}.configuration-list h3{margin:0;font-size:12px;letter-spacing:.08em}.configuration-list p{margin:7px 0 0;font-size:10px;line-height:1.5;color:var(--muted)}.offer-mini-form{margin-top:26px}.offer-mini-form>p{font-size:10px;line-height:1.55}.compact{gap:15px 20px}
@media(max-width:860px){:root{--x:22px;--navh:62px}.viewport-panel{min-height:760px}.offer-header{min-height:74px;padding:22px var(--x) 0}.site-brand{font-size:21px}.contact-jump .interactive-word{font-size:9px}.direction-line--down{height:35px}.offer-cover__content{top:118px;left:var(--x);width:calc(100% - 44px)}.offer-meta{font-size:8px}.offer-title{margin-top:26px;font-size:clamp(47px,15vw,67px)}.campaign-name{font-size:14px}.offer-summary{font-size:10px;margin-top:16px}.explore-offer{font-size:10px;margin-top:19px}.cover-image{top:auto;bottom:0;width:100%;height:38%}.cover-image__fade{background:linear-gradient(180deg,var(--paper) 0%,rgba(242,239,231,.88) 17%,rgba(242,239,231,.28) 36%,transparent 51%)}.section-navigation{overflow-x:auto}.section-navigation__inner{width:max-content;max-width:none;min-width:100%;padding:0 20px;display:flex;gap:28px}.section-nav-link{font-size:9px}.page-section,.page-section--intro,.contact-zone{min-height:74vh;padding:76px var(--x);display:block}.page-section h2{font-size:clamp(42px,13vw,60px)}.placeholder-grid{grid-template-columns:1fr}.step1-mock{margin-top:42px;grid-template-columns:1fr}.mock-submit,.mock-form-status{grid-column:1}.prototype-footer{grid-template-columns:1fr 1fr;min-height:180px;font-size:8px}.offer-detail{padding:108px var(--x) 50px;height:auto;min-height:100svh;overflow:visible}.detail-back{top:78px}.offer-detail__grid{display:block}.offer-detail__intro h1{font-size:clamp(46px,13vw,62px)}.detail-image{height:210px}.configuration-zone{margin-top:42px}.brand-lockup--boot{font-size:23px}.boot-loading{font-size:17px}.prototype-note{display:none}}
@media(prefers-reduced-motion:reduce){*{transition-duration:1ms!important;animation-duration:1ms!important}}
