@import"https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700&family=Newsreader:opsz,wght@6..72,400;6..72,500&display=swap";:root{--ink: #171714;--ink-soft: #393934;--paper: #f2f0e8;--paper-bright: #faf8ef;--signal: #ef4f2f;--signal-dark: #9d291d;--acid: #d5e82d;--line: rgba(23, 23, 20, .24);--line-light: rgba(250, 248, 239, .25);--serif: "Newsreader", Georgia, serif;--sans: "Archivo", sans-serif;--page: clamp(20px, 4.2vw, 72px)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;overflow-x:hidden;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}::selection{background:var(--acid);color:var(--ink)}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}.skip-link{position:fixed;z-index:1000;top:12px;left:12px;padding:12px 16px;background:var(--acid);color:var(--ink);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid var(--acid);outline-offset:4px}.site-header{position:fixed;z-index:100;top:0;left:0;right:0;min-height:76px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 var(--page);color:var(--paper-bright);border-bottom:1px solid transparent;transition:background-color .22s ease,border-color .22s ease,color .22s ease}.site-header.is-scrolled{color:var(--ink);background:color-mix(in srgb,var(--paper-bright) 94%,transparent);border-color:var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{width:max-content;display:inline-flex;align-items:center;gap:12px;font-family:var(--serif);font-size:23px;letter-spacing:-.035em}.brand-mark{width:33px;height:33px;display:grid;place-items:center;border:1px solid currentColor;font-family:var(--sans);font-size:9px;font-weight:700;letter-spacing:-.06em}.site-header nav{display:flex;gap:32px}.site-header nav a{font-size:11px;text-transform:uppercase;letter-spacing:.09em}.header-action{justify-self:end;min-height:42px;display:inline-flex;align-items:center;gap:28px;padding:0 15px;border:1px solid currentColor;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.hero{min-height:980px;position:relative;display:grid;grid-template-columns:minmax(120px,.34fr) 1.66fr;grid-template-rows:auto 1fr auto;gap:48px 72px;padding:132px var(--page) 64px;background:var(--ink);color:var(--paper-bright)}.hero:before{content:"";position:absolute;top:76px;bottom:0;left:calc(var(--page) + clamp(120px,17vw,250px));border-left:1px solid var(--line-light)}.hero-meta{grid-row:1 / 3;display:flex;flex-direction:column;justify-content:space-between;padding:4px 0 8px}.hero-meta p,.section-code,.margin-note{margin:0;font-size:10px;font-weight:600;line-height:1.5;letter-spacing:.12em;text-transform:uppercase}.hero-meta p:last-child{color:color-mix(in srgb,var(--paper-bright) 58%,transparent)}.hero-statement{grid-column:2}.kicker{margin:0 0 30px;color:var(--acid);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.hero h1{max-width:1120px;margin:0;font-size:clamp(62px,7.5vw,116px);font-weight:500;letter-spacing:-.065em;line-height:.91}.hero h1 em,.section-intro h2 em,.booking h2 em{font-family:var(--serif);font-weight:400}.hero h1 em{color:var(--signal)}.hero-close{grid-column:2;display:grid;grid-template-columns:minmax(280px,.9fr) 1.1fr;gap:70px;align-items:end;padding-top:48px;border-top:1px solid var(--line-light)}.hero-close>p{max-width:560px;margin:0;color:color-mix(in srgb,var(--paper-bright) 78%,transparent);font-family:var(--serif);font-size:clamp(20px,1.8vw,27px);line-height:1.32}.hero-actions{display:flex;justify-content:flex-end;align-items:center;gap:30px}.button{min-height:58px;width:max-content;display:inline-flex;align-items:center;justify-content:space-between;gap:34px;padding:0 20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.055em;transition:transform .18s cubic-bezier(.16,1,.3,1),background-color .18s ease}.button:hover{transform:translateY(-3px)}.button-primary{background:var(--acid);color:var(--ink)}.button-primary:hover{background:var(--paper-bright)}.text-link{min-height:44px;display:inline-flex;align-items:center;gap:12px;border-bottom:1px solid var(--line-light);font-size:11px}.margin-note{position:absolute;right:-64px;top:44%;color:color-mix(in srgb,var(--paper-bright) 45%,transparent);transform:rotate(90deg);transform-origin:center}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.16,1,.3,1) var(--reveal-delay, 0ms),transform .7s cubic-bezier(.16,1,.3,1) var(--reveal-delay, 0ms)}.reveal.is-visible{opacity:1;transform:translateY(0)}.positioning{display:grid;grid-template-columns:.34fr 1fr .66fr;gap:clamp(32px,6vw,100px);padding:clamp(90px,10vw,150px) var(--page);background:var(--signal);color:var(--ink)}.positioning-lines p{margin:0;padding:12px 0 10px;border-bottom:2px solid var(--ink);font-family:var(--serif);font-size:clamp(32px,4vw,60px);letter-spacing:-.04em;line-height:1}.positioning-lines span{display:inline-block;width:65px;font-family:var(--sans);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.positioning-answer{align-self:end;max-width:390px;margin:0;font-size:clamp(16px,1.35vw,20px);line-height:1.5}.section-shell{padding:clamp(100px,11vw,170px) var(--page)}.section-intro{display:grid;grid-template-columns:.34fr 1.66fr;gap:72px}.section-intro h2{max-width:1040px;margin:0;font-size:clamp(52px,6.4vw,98px);font-weight:500;letter-spacing:-.065em;line-height:.94}.section-intro>p:last-child{grid-column:2;max-width:720px;margin:42px 0 0;color:var(--ink-soft);font-family:var(--serif);font-size:clamp(20px,1.8vw,27px);line-height:1.4}.transmission{display:grid;grid-template-columns:1fr .42fr 1fr;margin-top:clamp(70px,8vw,120px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.transmission-source,.transmission-output{min-height:440px;display:flex;flex-direction:column;padding:44px clamp(24px,3vw,48px)}.transmission-source{padding-left:0}.transmission-output{padding-right:0}.transmission-source>span,.transmission-output>span,.output-ledger small{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.transmission strong{max-width:480px;margin-top:70px;font-family:var(--serif);font-size:clamp(31px,3.2vw,49px);font-weight:400;letter-spacing:-.035em;line-height:1.05}.transmission-source p{max-width:470px;margin:22px 0;color:var(--ink-soft);font-size:14px;line-height:1.65}.transmission-source small{margin-top:auto;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.transmission-line{position:relative;display:grid;place-content:center;gap:9px;overflow:hidden;border-right:1px solid var(--line);border-left:1px solid var(--line);background:var(--ink)}.transmission-line span{width:165px;height:1px;display:block;background:var(--acid);transform:rotate(-12deg)}.transmission-line span:nth-child(2){width:115px;transform:translate(24px) rotate(-12deg)}.transmission-line span:nth-child(3){width:145px;transform:translate(8px) rotate(-12deg)}.transmission-line b{position:absolute;bottom:28px;left:50%;color:var(--paper-bright);font-size:9px;letter-spacing:.14em;transform:translate(-50%)}.transmission-output ul{margin:50px 0 0;padding:0;list-style:none}.transmission-output li{display:flex;align-items:center;gap:16px;padding:13px 0;border-bottom:1px solid var(--line);font-size:14px}.transmission-output li:before{content:"→";color:var(--signal)}.outputs{padding-top:0}.section-intro.compact h2{max-width:900px;font-size:clamp(48px,5.5vw,82px)}.output-ledger{margin-top:clamp(64px,7vw,100px);border-top:2px solid var(--ink)}.output-ledger article{display:grid;grid-template-columns:.32fr 1.15fr .35fr;gap:clamp(24px,5vw,80px);padding:36px 0 42px;border-bottom:1px solid var(--line)}.ledger-number{color:var(--signal);font-size:12px;font-weight:700}.output-ledger h3{max-width:750px;margin:0;font-family:var(--serif);font-size:clamp(28px,3vw,45px);font-weight:400;letter-spacing:-.03em;line-height:1.08}.output-ledger p{max-width:690px;margin:16px 0 0;color:var(--ink-soft);font-size:14px;line-height:1.65}.output-ledger small{justify-self:end;padding-top:7px}.pullquote{min-height:620px;position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(80px,10vw,140px) var(--page) 52px;overflow:hidden;background:var(--ink);color:var(--paper-bright)}.pullquote:after{content:"“";position:absolute;right:1vw;top:-14vw;color:var(--signal);font-family:var(--serif);font-size:clamp(320px,42vw,650px);line-height:1;opacity:.9}.pullquote p{position:relative;z-index:1;max-width:1040px;margin:0;font-family:var(--serif);font-size:clamp(48px,6.2vw,92px);letter-spacing:-.05em;line-height:.98}.pullquote span{position:relative;z-index:1;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.fit-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:clamp(64px,7vw,100px);border-top:2px solid var(--ink);border-bottom:1px solid var(--line)}.fit-column{padding:34px clamp(24px,4vw,64px) 48px 0}.fit-column+.fit-column{padding-left:clamp(24px,4vw,64px);border-left:1px solid var(--line)}.fit-column h3{margin:0 0 34px;font-size:11px;text-transform:uppercase;letter-spacing:.11em}.fit-yes h3{color:var(--signal-dark)}.fit-column ul{margin:0;padding:0;list-style:none}.fit-column li{min-height:76px;position:relative;display:flex;align-items:center;padding:16px 0 16px 38px;border-top:1px solid var(--line);font-family:var(--serif);font-size:clamp(19px,1.65vw,25px);line-height:1.2}.fit-column li:before{position:absolute;left:0;font-family:var(--sans);font-size:13px}.fit-yes li:before{content:"✓";color:var(--signal-dark)}.fit-no li:before{content:"×"}.fit-note{max-width:800px;margin:34px 0 0 auto;color:var(--ink-soft);font-size:12px;line-height:1.6}.faq{display:grid;grid-template-columns:.66fr 1.34fr;gap:clamp(50px,8vw,130px);padding-top:0}.faq h2{margin:20px 0 0;font-family:var(--serif);font-size:clamp(48px,5vw,76px);font-weight:400;letter-spacing:-.05em}.faq-list{border-top:2px solid var(--ink)}details{border-bottom:1px solid var(--line)}summary{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:28px;cursor:pointer;list-style:none;font-family:var(--serif);font-size:clamp(20px,1.8vw,27px)}summary::-webkit-details-marker{display:none}summary span{width:30px;height:30px;display:grid;flex:0 0 auto;place-items:center;border:1px solid var(--ink);font-family:var(--sans);font-size:15px;transition:transform .3s cubic-bezier(.16,1,.3,1),background-color .18s ease}details[open] summary span{transform:rotate(45deg);background:var(--acid)}details p{max-width:700px;margin:-4px 50px 30px 0;color:var(--ink-soft);font-size:14px;line-height:1.7}.booking{min-height:760px;position:relative;display:flex;flex-direction:column;justify-content:center;padding:clamp(100px,12vw,180px) var(--page);background:var(--signal);color:var(--ink)}.booking h2{max-width:1150px;margin:50px 0 0;font-size:clamp(56px,7.5vw,112px);font-weight:500;letter-spacing:-.07em;line-height:.9}.booking-bottom{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end;margin-top:80px;padding-top:34px;border-top:1px solid var(--ink)}.booking-bottom p{max-width:590px;margin:0;font-family:var(--serif);font-size:clamp(19px,1.7vw,25px);line-height:1.4}.button-light{background:var(--paper-bright)}.button-light:hover{background:var(--acid)}footer{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:62px var(--page) 30px;background:var(--ink);color:var(--paper-bright)}footer p{justify-self:end;margin:4px 0 0;color:color-mix(in srgb,var(--paper-bright) 60%,transparent);font-size:12px;line-height:1.5}footer>a:nth-of-type(2){width:max-content;padding-bottom:6px;border-bottom:1px solid var(--line-light);font-size:13px}footer small{justify-self:end;align-self:end;color:color-mix(in srgb,var(--paper-bright) 38%,transparent);font-size:9px}@media(max-width:900px){.site-header{grid-template-columns:1fr auto;min-height:68px}.site-header nav{display:none}.header-action{min-height:44px;gap:14px;padding-inline:12px}.hero{min-height:850px;grid-template-columns:1fr;grid-template-rows:auto auto 1fr;gap:38px;padding-top:112px}.hero:before,.margin-note{display:none}.hero-meta{grid-row:auto;flex-direction:row;gap:20px}.hero-meta p:last-child{text-align:right}.hero-statement,.hero-close{grid-column:1}.hero h1{font-size:clamp(56px,14.7vw,92px)}.hero-close{grid-template-columns:1fr;gap:34px;align-self:end;padding-top:30px}.hero-actions{justify-content:space-between}.positioning{grid-template-columns:1fr;gap:38px}.positioning-answer{max-width:620px}.section-intro{grid-template-columns:1fr;gap:28px}.section-intro>p:last-child{grid-column:1;margin-top:12px}.transmission{grid-template-columns:1fr}.transmission-source,.transmission-output{min-height:370px;padding-inline:0}.transmission-line{min-height:150px;border:0}.transmission-line span{width:260px}.transmission-line span:nth-child(2){width:190px}.transmission-line span:nth-child(3){width:230px}.faq{grid-template-columns:1fr}}@media(max-width:620px){.brand{gap:8px;font-size:19px}.brand-mark{width:28px;height:28px}.header-action{font-size:9px}.header-action span{display:none}.hero{min-height:820px;padding-bottom:34px}.hero-meta p{font-size:8px}.hero h1{letter-spacing:-.055em;line-height:.92}.kicker{margin-bottom:20px;font-size:9px}.hero-close>p{font-size:19px}.hero-actions{align-items:flex-start;flex-direction:column;gap:12px}.button{width:100%}.positioning-lines p{font-size:34px}.positioning-lines span{width:48px}.section-shell{padding-block:86px}.section-intro h2,.section-intro.compact h2{font-size:48px}.transmission strong{margin-top:45px}.output-ledger article{grid-template-columns:42px 1fr;gap:18px;padding-block:28px}.output-ledger small{grid-column:2;justify-self:start}.pullquote{min-height:540px}.pullquote p{font-size:49px}.pullquote:after{top:-35px;font-size:330px;opacity:.45}.fit-grid{grid-template-columns:1fr}.fit-column{padding-right:0}.fit-column+.fit-column{padding-left:0;border-top:2px solid var(--ink);border-left:0}.fit-note{font-size:11px}.faq{gap:45px}summary{min-height:82px;font-size:20px}.booking{min-height:680px}.booking h2{font-size:57px}.booking-bottom{grid-template-columns:1fr;margin-top:60px}footer{grid-template-columns:1fr;gap:28px}footer p,footer small{justify-self:start}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
