header{display:flex;align-items:flex-start;justify-content:space-between;gap:35px}header nav{flex-direction:row;align-items:center;gap:28px;padding-top:9px;flex-wrap:nowrap}.brand{display:block;flex-shrink:0}.logo-crop{display:block;width:145px;height:40px;position:relative;overflow:hidden}.logo-crop img{position:absolute;width:114%;height:auto;max-width:none;left:-6%;top:-162%}header .brand{mix-blend-mode:screen}footer .brand{filter:invert(1);mix-blend-mode:multiply}.hero-title{inset:160px 8% 130px}.products{padding:85px 8% 95px;background:#070b23;color:#fff}.product-pair{display:grid;grid-template-columns:1fr 1fr;gap:90px}.product-pair article{display:flex;flex-direction:column;align-items:flex-start}.product-pair h2{font-size:clamp(40px,4.5vw,64px);margin-bottom:30px}.product-pair p{font-size:17px;line-height:1.6;max-width:460px;margin:0 0 35px;color:#d3d6e1}.product-pair .button{margin-top:auto;border-color:#ffffff66}.footer-top{align-items:center;gap:35px}.footer-top nav{display:flex;flex-direction:row;align-items:center;gap:24px;flex-wrap:nowrap;font-size:14px}.manifesto-body{max-width:1250px;margin:auto;padding:80px 50px 110px}.manifesto-body article{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;padding:50px 0;border-bottom:1px solid #070b232b}.manifesto-body h2{font-size:58px;margin:0}.manifesto-body p,.contact-body p{font-size:17px;line-height:1.65;color:#444;margin:0}.contact-body{padding:100px 8% 120px;display:grid;grid-template-columns:1.4fr 1fr;gap:90px}.contact-body .section-label{margin-bottom:40px}.contact-email{display:inline-block;font-size:clamp(24px,3.2vw,46px);letter-spacing:-.05em;margin-bottom:24px}.contact-social>a{display:flex;justify-content:space-between;padding:19px 0;border-bottom:1px solid #070b232b;font-size:24px}.contact-social>a:first-of-type{padding-top:0}@media(max-width:1000px){header nav{gap:18px}.footer-top{flex-direction:column;align-items:flex-start}.footer-top nav{gap:22px}.product-pair{gap:45px}}@media(max-width:760px){header{left:24px;right:24px;gap:20px;flex-direction:column}.logo-crop{width:130px;height:36px}header nav{width:100%;justify-content:space-between;gap:8px;font-size:11px;padding-top:5px}.hero-title{inset:170px 15px 120px}.product-pair{grid-template-columns:1fr;gap:60px}.products{padding:65px 25px}.product-pair h2{font-size:46px}.product-pair p{font-size:16px}.footer-top nav{flex-wrap:wrap;gap:17px 23px;font-size:14px}.manifesto-body{padding:40px 25px 70px}.manifesto-body article{grid-template-columns:1fr;gap:25px;padding:35px 0}.manifesto-body h2{font-size:45px}.contact-body{padding:65px 25px;grid-template-columns:1fr;gap:65px}.contact-email{font-size:34px}.page-intro{padding-top:210px}}
@media(max-width:760px){header nav{font-size:12px}}

/* Full logo bounds, centered offer columns and vertical headline reel. */
.logo-crop{height:46px}.logo-crop img{top:-60px}
.products{padding-left:0;padding-right:0}.products>.section-label{margin-left:8%}.product-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0}.product-pair article{align-items:center;text-align:center;padding:0 8%}.product-pair h2{white-space:nowrap}.product-pair p{max-width:460px}
.hero-title{inset:160px 4% 130px}.hero .rotating-title{width:100%;height:1.3em;font-size:clamp(16px,4.65vw,100px);line-height:1.3;letter-spacing:-.055em;overflow:hidden;white-space:nowrap}.hero .rotating-title span{display:block;margin:0}.rotating-track{animation:headline-reel 20s cubic-bezier(.76,0,.24,1) infinite}.rotating-track>span{height:1.3em}
@keyframes headline-reel{0%,15%{transform:translateY(0)}20%,35%{transform:translateY(-16.6666667%)}40%,55%{transform:translateY(-33.3333333%)}60%,75%{transform:translateY(-50%)}80%,95%{transform:translateY(-66.6666667%)}100%{transform:translateY(-83.3333333%)}}
@media(max-width:760px){.logo-crop{height:42px}.logo-crop img{top:-54px}.product-pair{grid-template-columns:1fr;gap:60px}.product-pair article{padding:0 25px}.product-pair h2{font-size:40px}.hero-title{inset:170px 3% 120px}.hero .rotating-title{font-size:4.7vw}.products>.section-label{margin-left:25px}}
@media(prefers-reduced-motion:reduce){.rotating-track{animation:none}}

/* Reference header: logo left, social controls at language position, menu right. */
.logo-crop{width:145px;height:44px}.logo-crop img{width:100%;left:0;top:-52px}
header{left:12.5%;right:12.5%;top:40px;display:flex;align-items:flex-start;gap:0}
header .main-nav{display:flex;flex-direction:column;align-items:flex-end;gap:15px;padding-top:4px;width:auto;font-size:13px}
header .header-social{position:absolute;left:66.6667%;top:0;transform:translateX(-50%);display:flex;flex-direction:row;gap:12px;padding:0;width:auto;align-items:center}
.header-social a{display:flex;align-items:center;justify-content:center;width:30px;height:30px}.header-social svg{width:17px;height:17px;fill:currentColor}
.hero-scroll{position:absolute;left:12.5%;bottom:60px;width:80px;height:80px}.hero-scroll .scroll-arrow{font-size:28px}
@media(max-width:760px){header{left:24px;right:24px;top:25px;flex-direction:row}.logo-crop{width:130px;height:42px}.logo-crop img{top:-46px}header .main-nav{font-size:12px;gap:13px;padding-top:4px}header .header-social{left:0;top:55px;transform:none;gap:8px}.hero-scroll{left:24px;bottom:30px;width:75px;height:75px}}

header{top:75px}.hero-title{inset:0 4%;pointer-events:none}.miami-weather{position:absolute;bottom:45px;left:50%;transform:translateX(-50%);text-align:center;max-width:94%;color:#fff}.weather-line{display:flex;justify-content:center;align-items:center;gap:13px;font-size:14px;white-space:nowrap}.weather-city{font-size:12px;letter-spacing:.13em}.weather-value{font-variant-numeric:tabular-nums}.weather-icon{display:flex}.weather-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.weather-source{display:block;margin-top:9px;font-size:12px;opacity:.65}.weather-source:hover{opacity:1}@media(max-width:760px){header{top:48px}.hero-title{inset:0 3%}.miami-weather{bottom:32px}.weather-line{gap:9px;font-size:13px}.weather-city{font-size:12px}.weather-icon svg{width:25px;height:25px}.page-intro{padding-top:245px}}

/* Word-by-word headline entrance and unified section typography. */
.hero .rotating-title{position:relative}.hero .rotating-title .word-line{display:flex;align-items:center;justify-content:center;gap:.24em;height:100%;margin:0}.hero .rotating-title .headline-word{display:inline-block;margin:0;line-height:1.3}.word-line.is-animated .headline-word{opacity:0;animation:word-reveal 4.6s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--word)*.13s)}
@keyframes word-reveal{0%{opacity:0;transform:translateY(100%)}17%,80%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-100%)}}
.about-summary>.section-label,.products>.section-label{text-align:center;margin-left:0;margin-right:0}.statement{align-items:start}.statement h2{font-family:inherit;font-weight:400}.product-pair h2{font-family:inherit;font-weight:400;font-size:clamp(40px,4.5vw,64px);line-height:1.06;letter-spacing:-.055em}.product-pair p{font-family:inherit;font-weight:400;font-size:17px;line-height:1.6}.about-copy .button{margin-top:10px}.weather-line{white-space:normal}
@media(max-width:760px){.product-pair h2{font-size:40px}.product-pair p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.word-line.is-animated .headline-word{animation:none;opacity:1;transform:none}}

.word-line.is-animated .headline-word{animation-delay:calc(var(--word)*.055s)}
@keyframes word-reveal{0%{opacity:0;transform:translateY(100%)}9%,85%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-100%)}}
.projects .project-preview{grid-column:1;grid-row:2/5;display:block;align-self:start;overflow:hidden;border:1px solid #070b231c;border-radius:5px}.project-preview img{display:block;width:100%;height:auto}.projects .project-preview:hover{opacity:.9}.fineprint p{margin:0 0 18px;line-height:1.65}
@media(max-width:760px){.projects .project-preview{margin:25px 0 35px}}

.miami-weather{bottom:75px}.contact-intro{padding-bottom:90px}.contact-intro h1{max-width:1000px}.contact-intro p{margin:35px 0 0;max-width:600px}.contact-studio{max-width:1250px;padding:100px 50px 90px;margin:auto}.contact-invitation{text-align:center;padding:0 0 85px}.contact-invitation .section-label{margin-bottom:28px}.contact-invitation .contact-email{font-size:clamp(42px,7.5vw,104px);line-height:1.1;letter-spacing:-.065em;margin:0 0 25px;border-bottom:1px solid #070b2340;padding-bottom:10px}.contact-invitation p{font-size:17px;line-height:1.65;color:#626576;margin:0 0 28px}.contact-connections{border-top:1px solid #070b232b;padding-top:45px}.contact-connections>.section-label{text-align:center;margin-bottom:35px}.contact-channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.contact-channel{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:30px 20px;transition:background .25s,opacity .25s}.contact-channel+.contact-channel{border-left:1px solid #070b2320}.contact-channel svg{width:26px;height:26px;fill:currentColor;margin-bottom:10px}.channel-name{font-size:23px;letter-spacing:-.035em}.channel-handle{font-size:14px;color:#676b7a}.contact-channel:hover{background:#070b2305;opacity:1}.projects .button{font-family:inherit;font-size:16px;min-height:50px;padding:14px 30px;border-radius:75px}
@keyframes word-reveal{0%{opacity:0;transform:translateY(100%)}5%,89%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-100%)}}
@media(max-width:760px){.miami-weather{bottom:48px}.contact-studio{padding:65px 25px}.contact-invitation{padding-bottom:60px}.contact-intro h1{font-size:48px}.contact-invitation p{font-size:16px}.contact-channel-grid{grid-template-columns:1fr}.contact-channel{display:grid;grid-template-columns:35px 1fr;gap:5px 20px;text-align:left;padding:24px 10px}.contact-channel+.contact-channel{border-left:0;border-top:1px solid #070b2320}.contact-channel svg{grid-row:1/3;margin:0}.channel-name{font-size:22px}.channel-handle{grid-column:2}}

/* Slower entrance, with the existing short transition between phrases. */
.word-line.is-animated .headline-word{animation-delay:calc(var(--word)*.085s)}
@keyframes word-reveal{0%{opacity:0;transform:translateY(100%)}18%,89%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-100%)}}

/* A compact, centered brand and social group anchors the footer. */
.footer-top{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;padding:5px 0 42px;border-bottom:1px solid #070b231a}.footer-top nav{justify-content:center;gap:32px;flex-wrap:wrap}.footer-top nav a{font-size:14px;padding:8px 0}.fineprint{margin:35px auto 0;max-width:1050px}.fineprint p:last-child{text-align:center;margin-top:30px}html.motion-scroll{scroll-behavior:auto}
@media(max-width:760px){.footer-top{align-items:center;gap:20px;padding-bottom:30px}.footer-top nav{gap:25px}.fineprint{margin-top:28px}}

.about-product{border-top:1px solid #070b2320}.about-product .section-label,.about-choice .section-label,.editorial .section-label{margin-bottom:28px}.about-product .product-intro{font-size:24px;line-height:1.4;letter-spacing:-.025em;color:#676b7a}.about-product .button{margin-top:10px}.about-inputs{padding-top:70px}.about-inputs>.section-label{margin-bottom:30px}.about-choice{border-top:1px solid #070b2320}.about-choice strong{font-weight:600}@media(max-width:760px){.about-product .product-intro{font-size:22px}.about-inputs{padding-top:40px}}

/* Final typography and softer headline exits. */
.weather-value{display:flex;align-items:center;column-gap:inherit}.weather-value>span:first-child{white-space:nowrap}
.weather-line,.weather-city,.weather-value{font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:400;line-height:1.5;letter-spacing:.13em;text-transform:uppercase;font-variant-numeric:normal}.fineprint p{text-align:justify;text-justify:inter-word;hyphens:auto}.fineprint p:last-child{text-align:center}.contact-intro p{margin:35px 0 0 auto;max-width:550px}.hero .rotating-title{overflow:visible}.home .product-pair article+article{border-left:1px solid #ffffff24}
@keyframes word-reveal{0%{opacity:0;transform:translateY(16px);filter:blur(3px)}18%,85%{opacity:1;transform:translateY(0);filter:blur(0)}100%{opacity:0;transform:translateY(-12px);filter:blur(4px)}}
@media(max-width:760px){.contact-intro p{margin-left:0}.home .product-pair article+article{border-left:0;border-top:1px solid #ffffff24;padding-top:50px;margin:0 25px;padding-left:0;padding-right:0}.weather-line{gap:8px;letter-spacing:.13em}.weather-value{max-width:235px}}
