@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@800;900&family=Inter:wght@400;500;600&display=swap');
:root{--ink:#081b26;--cream:#f0f0e9;--blue:#0f526c;--line:#b5bfbc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}button,a,input{touch-action:manipulation}a:focus-visible{outline:3px solid #25b5da;outline-offset:5px}img{display:block;width:100%}h1,h2,h3,p{margin:0}h2{font-weight:400;letter-spacing:-.055em;line-height:.98}header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 3.2vw;background:var(--ink);color:var(--cream);border-bottom:1px solid #46616c;gap:24px}.brand{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-size:28px;font-weight:900;line-height:.8;letter-spacing:-1px}.brand span{display:block;font:8px Inter,Arial,sans-serif;letter-spacing:3px;margin-top:7px}nav{display:flex;gap:32px;font-size:11px}.shop-link{font-size:11px}.skip{position:absolute;top:-100px;background:white;padding:14px;z-index:10}.skip:focus{top:0}.hero{position:relative;min-height:700px;height:calc(100svh - 86px);max-height:1050px;padding:34px 3.2vw 30px;background:linear-gradient(90deg,#05182350,#02101910),url('assets/rope-motion.png') center/cover,var(--blue);color:var(--cream);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.hero-top{display:flex;justify-content:space-between;gap:20px;font-size:10px;line-height:1.6}.hero-top span:last-child{text-align:right}.hero h1{font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;font-weight:900;font-size:clamp(80px,22.7vw,390px);letter-spacing:-.035em;line-height:.82;margin-left:-.01em;color:#e8eee6}.hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:30px}.hero-bottom h2{font-size:clamp(52px,6.8vw,110px)}.hero-bottom p{font-size:18px;line-height:1.35;margin-bottom:24px}.hero-index{font-size:9px;margin-top:26px;letter-spacing:.1em}.pill{border:1px solid currentColor;border-radius:30px;display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:38px;padding:9px 16px;font-size:11px;transition:background .2s,color .2s}.pill:hover{background:var(--ink);color:var(--cream)}.pill.light:hover{background:var(--cream);color:var(--ink)}.hero .pill+.pill{margin-left:6px}.eyebrow{font-size:11px;letter-spacing:.025em}.featured{display:grid;grid-template-columns:1fr 1fr;padding:62px 3.2vw;gap:5vw;min-height:680px}.feature-copy{display:flex;flex-direction:column;align-items:start}.feature-copy h2{font-size:clamp(46px,5.5vw,90px);margin:34px 0 24px}.body-copy{max-width:330px;font-size:16px;line-height:1.5}.feature-details{margin-top:auto;padding-top:44px}.feature-details h3{font-size:18px;font-weight:400}.feature-details span{display:block;margin:8px 0 18px;font-size:18px}.feature-details p{font-size:11px;line-height:1.6;margin-bottom:22px}.feature-image{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#ced8d7;min-height:550px}.feature-image img{height:100%;max-height:680px;object-fit:contain;mix-blend-mode:multiply;transition:transform .5s}.feature-image:hover img{transform:scale(1.035)}.feature-image>span{position:absolute;bottom:18px;left:18px;font-size:10px}.collection{padding:20px 3.2vw 64px}.section-heading{display:flex;justify-content:space-between;align-items:end;border-top:1px solid var(--line);padding-top:26px;margin-bottom:28px;gap:20px}.section-heading h2{font-size:36px}.section-heading>span{font-size:10px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px 18px}.product>div{background:#dfe3dd;aspect-ratio:4/5;overflow:hidden}.product img{height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .5s}.product:hover img{transform:scale(1.05)}.product p{display:flex;justify-content:space-between;font-size:12px;margin:14px 0 7px;gap:10px}.product small{font-size:10px;color:#43515a}.collection-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:36px}.collection-footer p{font-size:12px}.crew{position:relative;min-height:730px;background:#071722;display:flex;align-items:end;color:var(--cream);overflow:hidden}.crew>img{position:absolute;inset:0;height:100%;object-fit:cover;object-position:center 35%;filter:grayscale(1)}.crew:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#042133d9,#0634493b),linear-gradient(0deg,#04182380,transparent)}.crew>div{position:relative;z-index:1;padding:55px 3.2vw;max-width:670px}.crew h2{font-size:clamp(54px,6.7vw,105px);margin:40px 0 24px}.crew p:not(.eyebrow){max-width:430px;line-height:1.6;font-size:14px;margin-bottom:25px}.manifesto{padding:60px 3.2vw 55px;background:#0e4d64;color:var(--cream)}.manifesto h2{font-size:clamp(36px,6.1vw,96px);margin:60px 0;letter-spacing:-.045em}.manifesto>div{display:flex;justify-content:space-between;gap:24px;font-size:11px;line-height:1.7}.contact{padding:60px 3.2vw;background:#061722;color:var(--cream)}.contact h2{font-size:clamp(50px,6vw,94px);margin:30px 0}.contact>a{display:block;font-size:clamp(14px,2vw,24px);padding-bottom:15px;border-bottom:1px solid #60717c;max-width:660px}footer{padding:40px 3.2vw 22px;background:#061722;color:var(--cream)}.footer-wordmark{font:900 16vw/.85 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.035em;display:block;margin-bottom:34px}footer>div{display:flex;justify-content:space-between;gap:16px;font-size:9px;border-top:1px solid #526773;padding-top:22px}.founding-intro{padding:65px 3.2vw 60px;background:#0d3d51;color:var(--cream)}.founding-intro h1{font-size:clamp(60px,9vw,150px);font-weight:400;letter-spacing:-.065em;line-height:.95;margin:45px 0}.founding-intro .intro-copy{max-width:500px;font-size:16px;line-height:1.6}.founding-content{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:70px 3.2vw}.founding-content h2{font-size:clamp(36px,4vw,64px);margin:25px 0}.founding-content p{font-size:14px;line-height:1.7;margin-bottom:20px}.credit-card{padding:38px;border:1px solid var(--ink)}.credit-card .amount{font-size:80px;letter-spacing:-.07em;margin:30px 0}.benefits{padding:50px 3.2vw;background:#dce3dd}.benefits h2{font-size:48px;margin-bottom:35px}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.benefit-grid h3{font-size:18px;font-weight:400;margin:22px 0 14px}.benefit-grid p{font-size:12px;line-height:1.6}.green{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6vw;padding:55px 3.2vw}.green img{max-height:650px;object-fit:cover}.green h2{font-size:clamp(42px,5vw,80px);margin:30px 0}.green p{font-size:14px;line-height:1.6;max-width:400px}
@media(max-width:700px){header{height:75px;padding:0 20px;gap:16px}.brand{font-size:23px}nav{gap:14px;font-size:9px}.shop-link{display:none}.hero{height:calc(90svh - 75px);min-height:580px;padding:25px 20px}.hero-top{font-size:8px}.hero h1{font-size:22vw}.hero-bottom{display:block}.hero-bottom h2{font-size:65px;margin-bottom:26px}.hero-bottom p{font-size:15px;margin-bottom:20px}.hero .pill{font-size:9px;gap:15px}.featured{grid-template-columns:1fr;padding:45px 20px;gap:30px}.feature-copy h2{font-size:58px;margin:25px 0}.feature-details{padding-top:30px}.feature-image{min-height:400px}.collection{padding:10px 20px 40px}.section-heading{display:block}.section-heading h2{font-size:30px;margin-bottom:14px}.product-grid{grid-template-columns:repeat(2,1fr);gap:28px 12px}.product p{font-size:10px;line-height:1.4}.product small{font-size:9px}.collection-footer{align-items:start}.collection-footer p{max-width:140px;font-size:10px;line-height:1.5}.crew{min-height:640px}.crew>div{padding:40px 20px}.crew h2{font-size:59px}.manifesto{padding:40px 20px}.manifesto h2{font-size:8vw;margin:40px 0}.manifesto>div{display:block}.manifesto>div p{margin-top:22px}.contact{padding:45px 20px}.contact h2{font-size:64px}footer{padding:20px}.footer-wordmark{font-size:20vw}footer>div{flex-wrap:wrap;font-size:8px}.founding-intro{padding:45px 20px}.founding-intro h1{font-size:64px}.founding-content,.green{grid-template-columns:1fr;padding:45px 20px;gap:30px}.credit-card{padding:25px}.benefits{padding:40px 20px}.benefits h2{font-size:36px}.benefit-grid{grid-template-columns:repeat(2,1fr);gap:28px}.green h2{font-size:54px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.brand{width:150px;flex-shrink:0}.brand img{width:150px;filter:brightness(0) invert(1)}.brand span{text-align:center}.footer-wordmark img{width:100%;filter:brightness(0) invert(1)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.hero{background:linear-gradient(0deg,#021529a8,transparent 55%),url('assets/header.webp') center top/cover;justify-content:space-between}.hero-top{color:#073a57;font-weight:600}.hero-bottom{margin-top:auto}.film{padding:40px 3.2vw 60px}.film video{display:block;width:100%;max-height:80vh;background:#061722;object-fit:contain}.studio{position:relative;min-height:650px;color:var(--cream);display:flex;align-items:end;background:var(--ink)}.studio>img{position:absolute;inset:0;height:100%;object-fit:cover}.studio:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#021722c9,transparent 75%)}.studio>div{position:relative;z-index:1;padding:50px 3.2vw}.studio h2{font-size:clamp(54px,7vw,110px);margin:32px 0}.credit-card .terms{font-size:11px;margin-top:24px}.benefits>.eyebrow{margin-bottom:25px}@media(max-width:700px){.brand,.brand img{width:120px}.brand span{font-size:7px;letter-spacing:2px}.hero{background-size:auto 100%;min-height:600px}.hero-top{font-size:7px}.film{padding:25px 20px 40px}.studio{min-height:560px}.studio>div{padding:35px 20px}.studio h2{font-size:62px}}
/* Film surface follows the dark teal palette of the ad. */
.film{background:linear-gradient(100deg,#16383c 0%,#0b2429 45%,#041414 100%);color:var(--cream)}
.film .section-heading{border-color:#ffffff30}
.film video{width:min(100%,80vh);height:auto;max-height:none;aspect-ratio:1;margin-inline:auto;background:transparent}
.product-gallery{align-self:center;min-width:0;background:#081b26;color:var(--cream);padding:12px}.gallery-main{display:block;overflow:hidden}.gallery-main img{width:100%;height:auto;aspect-ratio:2720/1536;object-fit:contain}.gallery-caption{font-size:10px;padding:18px 2px}.gallery-thumbnails{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.gallery-thumbnails button{padding:0;background:transparent;color:inherit;border:1px solid #ffffff40;cursor:pointer;font:9px Inter,Arial,sans-serif;text-align:left}.gallery-thumbnails button[aria-pressed=true]{border-color:#f0f0e9}.gallery-thumbnails button:focus-visible{outline:3px solid #25b5da;outline-offset:3px}.gallery-thumbnails img{aspect-ratio:16/9;object-fit:cover}.gallery-thumbnails span{display:block;padding:8px}.featured{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}@media(max-width:700px){.featured{grid-template-columns:1fr}.gallery-thumbnails{gap:6px}.gallery-thumbnails span{font-size:8px;padding:7px 4px}}
.featured{background:linear-gradient(115deg,#102d3b,#06141e);color:var(--cream)}.featured .pill:hover{background:var(--cream);color:var(--ink)}.collection-header-image{display:block;align-self:center;position:relative}.collection-header-image img{width:100%;height:auto}.collection-header-image span{display:block;font-size:10px;padding-top:18px;letter-spacing:.06em}.purchase-page{background:linear-gradient(110deg,#102d3b,#06141e);color:var(--cream)}.purchase-breadcrumb{display:flex;justify-content:space-between;gap:20px;padding:35px 3.2vw;font-size:10px}.purchase-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:5vw;padding:15px 3.2vw 70px;align-items:start}.purchase-photos img{width:100%;height:auto}.purchase-editorial{margin-top:24px}.purchase-options h1{font-weight:400;font-size:clamp(38px,4.1vw,70px);line-height:.98;letter-spacing:-.055em;margin:22px 0}.purchase-price{font-size:22px;margin-bottom:25px}.purchase-description{font-size:14px;line-height:1.7;max-width:480px;margin-bottom:30px}.purchase-options fieldset{padding:0;border:0;margin:0 0 28px}.purchase-options legend,.quantity-label{font-size:10px;letter-spacing:.08em;margin-bottom:14px;display:block}.option-row{display:flex;gap:10px;flex-wrap:wrap}.option-row label{cursor:pointer;position:relative}.option-row input{position:absolute;opacity:0;width:100%;height:100%;margin:0}.option-row span{display:block;border:1px solid #62777f;padding:13px 16px;font-size:10px}.option-row input:checked+span{background:var(--cream);color:var(--ink);border-color:var(--cream)}.option-row input:focus-visible+span{outline:3px solid #25b5da;outline-offset:3px}.sizes span{min-width:49px;text-align:center}#quantity{width:80px;background:transparent;color:var(--cream);border:1px solid #62777f;font:14px Inter,Arial,sans-serif;padding:12px;color-scheme:dark}#purchase-status{font-size:11px;min-height:16px;margin:18px 0}.checkout-button{width:100%;border:1px solid var(--cream);background:var(--cream);color:var(--ink);font:12px Inter,Arial,sans-serif;padding:18px;cursor:pointer}.checkout-button:disabled{opacity:.5;cursor:default}.checkout-button:focus-visible{outline:3px solid #25b5da;outline-offset:3px}.checkout-note{font-size:10px;line-height:1.5;color:#b5c5ca;margin:15px 0 30px}.purchase-options details{border-top:1px solid #506772;padding:20px 0;font-size:11px}.purchase-options summary{cursor:pointer;letter-spacing:.08em}.purchase-options details p{font-size:12px;line-height:1.8;margin-top:15px}@media(max-width:700px){.purchase-breadcrumb{padding:25px 20px;font-size:8px}.purchase-layout{grid-template-columns:1fr;padding:5px 20px 40px;gap:30px}.purchase-options h1{font-size:48px}.purchase-editorial{display:none}.collection-header-image span{font-size:9px}}
.class-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:7vw;padding:65px 3.2vw 80px}.class-intro h1,.class-confirmation h1{font-weight:400;font-size:clamp(58px,7vw,110px);line-height:.98;letter-spacing:-.06em;margin:30px 0}.class-intro>p:not(.eyebrow){font-size:15px;line-height:1.7;max-width:470px;margin-bottom:22px}.class-intro img{margin-top:35px}.class-intro .class-note,.class-note{font-size:11px!important;line-height:1.7;color:#b5c5ca}.class-form-wrap h2{font-size:32px;margin-bottom:32px}.class-form-wrap form>label:not(.consent){display:block;font-size:10px;letter-spacing:.07em;margin:22px 0 10px}.class-form-wrap small{font-size:8px;color:#b5c5ca;margin-left:8px}.class-form-wrap input:not([type=checkbox]):not([type=hidden]),.class-form-wrap select,.class-form-wrap textarea{display:block;width:100%;padding:14px;background:#0c222d;border:1px solid #526976;color:var(--cream);font:14px Inter,Arial,sans-serif;border-radius:0;color-scheme:dark}.class-form-wrap textarea{resize:vertical}.class-form-wrap input:focus-visible,.class-form-wrap select:focus-visible,.class-form-wrap textarea:focus-visible{outline:2px solid #25b5da;outline-offset:2px}.class-form-wrap input::placeholder,.class-form-wrap textarea::placeholder{color:#a7b7be}.consent{display:flex;align-items:start;gap:10px;font-size:12px;line-height:1.6;margin:25px 0 15px}.consent input{width:18px;height:18px;flex-shrink:0;accent-color:#51a7bb}.class-form-wrap .class-note{margin-bottom:25px}.class-note a{text-decoration:underline}.class-confirmation{padding:80px 5vw;max-width:900px;min-height:75vh}.class-confirmation>p:not(.eyebrow){font-size:16px;line-height:1.7;max-width:450px;margin-bottom:30px}@media(max-width:700px){.class-layout{grid-template-columns:1fr;padding:40px 20px;gap:40px}.class-intro h1,.class-confirmation h1{font-size:64px}.class-intro img{display:none}.class-form-wrap h2{font-size:30px}.class-confirmation{padding:60px 20px}}
.class-days{border:0;padding:0;margin:25px 0}.class-days legend{font-size:10px;letter-spacing:.07em}.class-days>p{font-size:11px;color:#b5c5ca;margin:10px 0 15px}.class-days>label{display:inline-flex;align-items:center;gap:9px;margin:0 18px 10px 0;font-size:12px}.class-days input[type=checkbox]{width:18px;height:18px;accent-color:#51a7bb}.class-form-wrap form>.class-note{margin-top:25px}
.rope-feature{background:linear-gradient(115deg,#133d45,#06141e)}.rope-feature .collection-header-image img{max-height:680px;object-fit:contain}.rope-gallery{min-width:0}.rope-gallery>img{aspect-ratio:4/5;max-height:850px;object-fit:contain;background:#09212a}.rope-thumbnails{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.rope-thumbnails button{border:1px solid #607782;padding:0;background:transparent;cursor:pointer}.rope-thumbnails button[aria-pressed=true]{border:2px solid var(--cream)}.rope-thumbnails img{aspect-ratio:4/3;object-fit:cover}.rope-thumbnails button:focus-visible{outline:3px solid #25b5da;outline-offset:4px}.rope-preview-note{font-size:10px;color:#b5c5ca;margin:28px 0}.rope-page .purchase-options>.pill{margin-bottom:35px}.rope-wide{position:relative;color:var(--cream);background:#081b26}.rope-wide>img{width:100%;max-height:780px;object-fit:cover}.rope-wide>div{position:absolute;bottom:40px;left:3.2vw;text-shadow:0 2px 15px #000}.rope-wide h2{font-size:clamp(48px,7vw,100px);margin-top:20px}@media(max-width:700px){.rope-page nav{gap:12px;font-size:8px}.rope-page .brand,.rope-page .brand img{width:105px}.rope-wide>div{bottom:25px;left:20px}.rope-wide h2{font-size:48px}.rope-feature .collection-header-image img{max-height:540px}}
#rope-purchase .quantity-label{margin-top:24px}#rope-purchase .checkout-button{margin-top:22px}

.rope-thumbnails{grid-template-columns:repeat(4,1fr)}
