:root{--navy:#07111d;--navy-2:#0b1622;--paper:#f2f0ea;--stone:#d8d5cd;--champagne:#c6a77b;--silver:#a7a9aa;--line:rgba(216,213,205,.25);--dim:rgba(242,240,234,.64);--sans:Manrope,Helvetica,Arial,sans-serif;--display:Montserrat,Manrope,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--navy);color:var(--paper);font:400 16px/1.55 var(--sans)}.page-grain{position:fixed;z-index:50;inset:0;pointer-events:none;opacity:.14;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E")}.scroll-progress{position:fixed;z-index:60;top:0;right:0;left:0;height:2px;background:rgba(242,240,234,.08);pointer-events:none}.scroll-progress span{display:block;width:100%;height:100%;background:var(--champagne);transform-origin:left}.section-shell{padding-right:clamp(24px,8vw,144px);padding-left:clamp(24px,8vw,144px)}.site-header{position:fixed;z-index:40;top:0;right:0;left:0;display:flex;align-items:center;justify-content:space-between;height:86px;padding:0 clamp(24px,4.8vw,86px);border-bottom:1px solid transparent;transition:background .5s,border-color .5s}.site-header.is-scrolled{border-color:rgba(216,213,205,.14);background:rgba(7,17,29,.9);backdrop-filter:blur(16px)}.brandmark{display:block;width:183px;text-decoration:none}.brandmark-frame{display:block;height:31px;overflow:hidden}.brandmark img{display:block;width:100%;height:auto}.site-nav{display:flex;gap:32px}.site-nav a{color:var(--paper);font:500 10px var(--display);letter-spacing:.16em;text-decoration:none;text-transform:uppercase;transition:color .25s}.site-nav a:hover{color:var(--champagne)}.menu-toggle{display:none}.hero{position:relative;display:flex;align-items:center;min-height:100svh;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse 78% 90% at 85% 53%,#263542 0%,#10202c 44%,var(--navy) 77%)}.hero:before{position:absolute;z-index:-3;inset:0;content:"";background:linear-gradient(92deg,rgba(7,17,29,.98) 4%,rgba(7,17,29,.81) 36%,rgba(7,17,29,.25) 76%,rgba(7,17,29,.7) 100%)}.hero-grid{position:absolute;z-index:-2;inset:0;opacity:.24;background:linear-gradient(90deg,transparent 0,transparent calc(50% - .5px),rgba(216,213,205,.18) 50%,transparent calc(50% + .5px)),linear-gradient(0deg,transparent 0,transparent calc(50% - .5px),rgba(216,213,205,.14) 50%,transparent calc(50% + .5px))}.hero-ambient{position:absolute;z-index:-1;border:1px solid rgba(198,167,123,.28);border-radius:50%;animation:drift 16s cubic-bezier(.45,0,.55,1) infinite alternate}.hero-ambient-a{top:16%;right:-18vw;width:71vw;height:16vw;transform:rotate(-15deg)}.hero-ambient-b{right:-12vw;bottom:17%;width:54vw;height:11vw;transform:rotate(13deg);opacity:.7;animation-delay:-8s}@keyframes drift{to{translate:-5vw 2vw;scale:1.07}}.connection-line{position:absolute;height:1px;overflow:hidden;background:linear-gradient(90deg,transparent,rgba(198,167,123,.8),transparent)}.connection-line i{position:absolute;left:-30%;width:28%;height:100%;background:var(--paper);box-shadow:0 0 16px rgba(242,240,234,.8);animation:trace 10s ease-in-out infinite}.hero-line{z-index:1;right:-3vw;bottom:23%;width:42vw;transform:rotate(-17deg)}@keyframes trace{0%,22%{left:-30%}56%,100%{left:110%}}.hero-copy{position:relative;z-index:2;width:min(100%,790px);padding-top:62px}.eyebrow{margin:0 0 27px;color:var(--champagne);font:500 10px/1.35 var(--display);letter-spacing:.21em;text-transform:uppercase}.eyebrow span{margin-right:14px;color:var(--paper)}.hero h1,.idea h2,.manifest h2,.selection h2,.access h2{margin:0;font:400 clamp(42px,5.2vw,84px)/1.1 var(--display);letter-spacing:-.055em}.hero h1 em,h2 em{color:var(--stone);font-style:normal}.hero-intro{max-width:395px;margin:28px 0 30px;color:var(--dim);font-size:15px}.quiet-link{display:inline-flex;align-items:center;gap:13px;padding-bottom:9px;border-bottom:1px solid rgba(242,240,234,.42);color:var(--paper);font:500 10px var(--display);letter-spacing:.16em;text-decoration:none;text-transform:uppercase;transition:border-color .25s,color .25s}.quiet-link span{display:block;width:22px;height:1px;background:var(--champagne);transition:width .3s}.quiet-link:hover{border-color:var(--champagne);color:var(--champagne)}.quiet-link:hover span{width:37px}.hero-logo-field{position:absolute;z-index:2;top:50%;right:clamp(24px,7.4vw,136px);width:min(34vw,540px);transform:translateY(-50%)}.logo-field-surface{position:relative;padding:clamp(22px,3vw,47px);background:linear-gradient(135deg,#f6f4ef 0%,#ded8cc 58%,#c8ae90 100%);box-shadow:0 34px 80px rgba(0,0,0,.3),inset 0 0 0 1px rgba(7,17,29,.18)}.logo-field-surface:before{position:absolute;inset:10px;content:"";border:1px solid rgba(7,17,29,.16)}.logo-field-surface img{position:relative;display:block;width:100%;height:auto}.hero-logo-field p{margin:12px 0 0;color:var(--stone);font:500 9px var(--display);letter-spacing:.19em;text-align:right;text-transform:uppercase}.hero-footer{position:absolute;z-index:2;right:clamp(24px,4.8vw,86px);bottom:29px;left:clamp(24px,4.8vw,86px);display:flex;align-items:center;justify-content:space-between;color:rgba(242,240,234,.48);font:500 9px var(--display);letter-spacing:.18em;text-transform:uppercase}.hero-scroll{display:flex;align-items:center;gap:10px}.hero-scroll i{display:block;width:31px;height:1px;background:var(--champagne)}.idea{position:relative;padding-top:clamp(130px,15vw,235px);padding-bottom:clamp(130px,14vw,215px);background:var(--navy-2)}.section-index{display:flex;align-items:center;gap:14px;color:var(--champagne);font:500 9px var(--display);letter-spacing:.18em;text-transform:uppercase}.section-index i{display:block;width:55px;height:1px;background:rgba(216,213,205,.36)}.section-index small{color:var(--silver);font:inherit}.idea-layout{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(55px,11vw,190px);align-items:end;margin-top:94px}.idea h2{font-size:clamp(42px,5.1vw,82px)}.idea-copy{max-width:520px;padding-left:29px;border-left:1px solid var(--line);color:var(--paper);font-size:17px;line-height:1.7}.idea-copy p{margin:0 0 28px}.idea-copy p+p{margin:0;color:var(--silver)}.connection-composition{position:relative;height:210px;margin-top:clamp(95px,12vw,180px);overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.composition-track{position:absolute;left:-3%;height:1px;transform-origin:left;background:linear-gradient(90deg,rgba(216,213,205,.08),var(--champagne),rgba(216,213,205,.08))}.track-a{top:31%;width:52%;transform:rotate(13deg)}.track-b{top:50%;width:48%}.track-c{top:69%;width:52%;transform:rotate(-13deg)}.composition-gate{position:absolute;top:50%;left:53%;width:105px;height:105px;border:1px solid rgba(216,213,205,.45);transform:translate(-50%,-50%) rotate(45deg)}.composition-result{position:absolute;top:50%;right:-3%;left:53%;height:1px;background:linear-gradient(90deg,var(--champagne),transparent)}.disciplines{padding-top:clamp(125px,15vw,235px);padding-bottom:clamp(126px,15vw,240px);overflow:hidden;background:var(--navy)}.disciplines-top{display:flex;align-items:flex-start;justify-content:space-between;gap:45px}.disciplines-intro{max-width:390px;margin:0;color:var(--silver);font-size:15px}.discipline-list{display:flex;flex-wrap:wrap;gap:7px 29px;max-width:1110px;margin:clamp(90px,11vw,172px) auto 0}.discipline-list span{color:rgba(242,240,234,.27);font:400 clamp(34px,5.25vw,82px)/1.18 var(--display);letter-spacing:-.06em}.discipline-list span:nth-child(3n+1){color:var(--paper)}.discipline-list span:nth-child(4n){color:var(--champagne)}.worlds-note{display:flex;align-items:center;gap:17px;margin-top:105px;color:var(--stone);font:500 10px var(--display);letter-spacing:.18em;text-transform:uppercase}.worlds-note i{display:block;width:65px;height:1px;background:var(--champagne)}.manifest{position:relative;display:flex;align-items:center;justify-content:center;min-height:84svh;overflow:hidden;background:var(--champagne);color:var(--navy);text-align:center}.manifest-field{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden}.manifest-field i{position:absolute;width:75vw;height:27vw;border:1px solid rgba(7,17,29,.18);border-radius:50%;transform:rotate(-11deg)}.manifest-field i:nth-child(2){width:58vw;height:20vw}.manifest-field i:nth-child(3){width:96vw;height:36vw}.manifest-content{position:relative;z-index:1;padding:100px 24px}.manifest .eyebrow{color:#34434a}.manifest h2{font-size:clamp(42px,5.7vw,91px)}.manifest h2 em{color:#4e453d}.manifest-content>p:last-child{margin:43px 0 0;color:#34434a;font:500 11px/1.7 var(--display);letter-spacing:.17em;text-transform:uppercase}.selection{padding-top:clamp(125px,15vw,235px);padding-bottom:clamp(125px,15vw,235px);background:var(--paper);color:var(--navy)}.selection .section-index{color:#8e7456}.selection .section-index i{background:rgba(7,17,29,.3)}.selection .section-index small{color:#667078}.selection-layout{display:grid;grid-template-columns:1fr .68fr;gap:clamp(55px,14vw,220px);align-items:end;margin-top:85px}.selection h2{font-size:clamp(42px,5vw,80px)}.selection h2 em{color:#6a5a4a}.selection-layout>p{margin:0;color:#3b474e;font-size:17px;line-height:1.7}.selection-rule{display:flex;align-items:center;gap:18px;margin-top:clamp(85px,11vw,160px);padding-top:21px;border-top:1px solid rgba(7,17,29,.2);color:#5d6669;font:500 10px var(--display);letter-spacing:.16em;text-transform:uppercase}.selection-rule i{display:block;flex:1;height:1px;background:#9e805e}.access{position:relative;display:grid;grid-template-columns:1fr .86fr;gap:clamp(55px,13vw,210px);padding-top:clamp(130px,15vw,230px);padding-bottom:clamp(130px,15vw,220px);overflow:hidden;background:var(--navy-2)}.access-backdrop{position:absolute;z-index:0;inset:0;display:flex;align-items:center;justify-content:flex-end;opacity:.16;pointer-events:none}.access-backdrop:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,#0b1622 15%,rgba(11,22,34,.72) 54%,#0b1622 100%)}.access-backdrop img{width:min(78vw,1280px);filter:contrast(1.1);transform:translateX(12%)}.access-copy,.contact-form{position:relative;z-index:1}.access h2{font-size:clamp(40px,4.6vw,75px)}.access-copy>p:last-child{max-width:495px;margin:30px 0 0;color:var(--dim);font-size:16px;line-height:1.75}.contact-form{padding-top:8px}.form-field{margin-bottom:31px}.form-field label{display:block;margin-bottom:10px;color:var(--stone);font:500 10px var(--display);letter-spacing:.16em;text-transform:uppercase}.form-field label small{margin-left:5px;color:var(--silver);font-size:8px}.form-field input,.form-field textarea{display:block;width:100%;padding:11px 0 13px;border:0;border-bottom:1px solid rgba(216,213,205,.48);border-radius:0;background:transparent;color:var(--paper);outline:none;font:400 16px var(--sans);transition:border-color .25s}.form-field textarea{min-height:94px;resize:vertical;line-height:1.55}.form-field input::placeholder,.form-field textarea::placeholder{color:rgba(216,213,205,.43)}.form-field input:focus,.form-field textarea:focus{border-color:var(--champagne)}.website-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.form-submit{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 0 14px;border:0;border-bottom:1px solid var(--champagne);background:transparent;color:var(--paper);font:500 10px var(--display);letter-spacing:.17em;text-transform:uppercase;cursor:pointer;transition:color .25s}.form-submit i{display:block;width:29px;height:1px;background:var(--champagne);transition:width .3s}.form-submit:hover{color:var(--champagne)}.form-submit:hover i{width:48px}.form-submit:disabled{opacity:.6;cursor:wait}.form-note{margin:14px 0 0;color:var(--silver);font-size:10px}.form-note a{color:var(--stone)}.form-success{display:none;margin:18px 0 0;color:var(--champagne);font-size:14px}.form-success.is-visible{display:block}.site-footer{display:grid;grid-template-columns:1.1fr 1fr 1.6fr auto;gap:25px;align-items:center;padding:38px clamp(24px,4.8vw,86px);border-top:1px solid rgba(216,213,205,.16);background:#060d15}.footer-brandmark{width:144px}.footer-brandmark .brandmark-frame{height:24px}.site-footer>p,.footer-meta,.copyright,.site-footer nav a{font:500 8px var(--display);letter-spacing:.15em;text-transform:uppercase}.site-footer>p,.footer-meta,.copyright{margin:0;color:var(--silver)}.site-footer nav{display:flex;justify-content:flex-end;gap:17px}.site-footer nav a{color:var(--paper);text-decoration:none}.site-footer nav a:hover{color:var(--champagne)}.copyright{text-align:right}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}.reveal.is-visible{opacity:1;transform:none}.discipline-list .reveal:nth-child(2n){transition-delay:.08s}.discipline-list .reveal:nth-child(3n){transition-delay:.16s}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:900px){.hero-logo-field{right:5vw;width:min(37vw,400px)}.hero h1{font-size:clamp(40px,5.3vw,66px)}.idea-layout,.access{gap:60px}.site-footer{grid-template-columns:1fr 1fr}.site-footer nav{justify-content:flex-start}.copyright{text-align:left}}@media(max-width:700px){.section-shell{padding-right:24px;padding-left:24px}.site-header{height:71px;padding:0 24px}.brandmark{width:150px}.brandmark-frame{height:26px}.menu-toggle{display:block;position:relative;z-index:2;width:34px;height:26px;padding:4px 0;border:0;background:transparent;cursor:pointer}.menu-toggle span{display:block;width:28px;height:1px;margin:5px 0;background:var(--paper)}.site-nav{position:absolute;top:70px;right:0;left:0;display:none;flex-direction:column;align-items:flex-start;gap:21px;padding:28px 24px 31px;border-bottom:1px solid var(--line);background:#091520}.site-nav.is-open{display:flex}.site-nav a{font-size:11px}.nav-open{overflow:hidden}.hero{align-items:flex-start;min-height:100svh;padding-top:116px;padding-bottom:78px}.hero:before{background:linear-gradient(180deg,rgba(7,17,29,.76) 0%,rgba(7,17,29,.55) 34%,rgba(7,17,29,.96) 76%)}.hero-copy{width:100%;padding-top:0}.hero h1{font-size:clamp(39px,10vw,54px);line-height:1.12}.hero-intro{max-width:340px;font-size:14px}.hero-logo-field{position:relative;top:auto;right:auto;width:min(88vw,380px);margin:53px 0 0 auto;transform:none}.logo-field-surface{padding:23px}.hero-logo-field p{font-size:8px}.hero-grid{opacity:.14}.hero-ambient-a{top:31%;right:-46vw;width:125vw;height:34vw}.hero-ambient-b{display:none}.hero-line{right:-33vw;bottom:20%;width:89vw;transform:rotate(-19deg)}.hero-footer{right:24px;bottom:24px;left:24px;font-size:8px}.hero-footer>span:last-child{display:none}.hero-scroll{margin-left:auto}.section-index{gap:11px}.section-index i{width:35px}.idea{padding-top:112px;padding-bottom:111px}.idea-layout{display:block;margin-top:56px}.idea h2,.manifest h2,.selection h2,.access h2{font-size:clamp(38px,10.2vw,54px)}.idea-copy{margin-top:50px;padding-left:20px;font-size:16px}.connection-composition{height:155px;margin-top:75px}.composition-gate{left:58%;width:72px;height:72px}.composition-result{left:58%}.disciplines{padding-top:108px;padding-bottom:109px}.disciplines-top{display:block}.disciplines-intro{margin-top:34px;font-size:14px}.discipline-list{gap:5px 16px;margin-top:74px}.discipline-list span{font-size:clamp(32px,10.4vw,48px)}.worlds-note{margin-top:72px;font-size:9px}.worlds-note i{width:38px}.manifest{min-height:72svh}.manifest-content{padding:94px 24px}.manifest-field i{width:160vw;height:59vw}.manifest-field i:nth-child(2){width:121vw;height:43vw}.manifest-field i:nth-child(3){width:210vw;height:78vw}.manifest-content>p:last-child{margin-top:32px;font-size:9px}.selection{padding-top:108px;padding-bottom:107px}.selection-layout{display:block;margin-top:58px}.selection-layout>p{margin-top:45px;font-size:16px}.selection-rule{display:grid;grid-template-columns:auto 1fr;gap:13px;margin-top:73px;font-size:9px}.selection-rule span:last-child{grid-column:1/-1}.access{display:block;padding-top:112px;padding-bottom:108px}.access-backdrop{align-items:flex-start;opacity:.11}.access-backdrop img{width:150vw;transform:translate(16%,8%)}.access-copy>p:last-child{font-size:15px}.contact-form{margin-top:62px}.form-field{margin-bottom:28px}.site-footer{display:block;padding:34px 24px}.site-footer>p{margin:18px 0 29px}.site-footer nav{flex-wrap:wrap;gap:15px;margin-bottom:27px}.footer-meta{display:block;font-size:8px;line-height:1.7}.copyright{display:block;margin-top:19px}.reveal{transform:translateY(20px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-ambient,.connection-line i{animation:none}.reveal{opacity:1;transform:none;transition:none}}

/* Cabotiq tidal identity */
.site-header{height:104px;justify-content:center}.brandmark{width:270px;opacity:.8;transition:opacity 1.4s ease,filter 1.4s ease}.brandmark-frame{height:45px}.brandmark img{filter:brightness(4.2) contrast(.66) saturate(.72);mix-blend-mode:screen}.brandmark.logo-crest{opacity:1;filter:drop-shadow(0 0 18px rgba(198,167,123,.34))}.brandmark.logo-crest img{filter:brightness(5.4) contrast(.72) saturate(.92)}
.hero-logo-field{right:-6vw;width:min(59vw,955px);opacity:.17;pointer-events:none;filter:blur(.18px);transition:opacity 1.8s cubic-bezier(.22,1,.36,1),filter 1.8s cubic-bezier(.22,1,.36,1),transform 1.8s cubic-bezier(.22,1,.36,1)}.logo-field-surface{padding:0;background:transparent;box-shadow:none}.logo-field-surface:before{display:none}.hero-logo-field img{filter:brightness(3.3) contrast(.65) saturate(.55) drop-shadow(0 0 40px rgba(198,167,123,.08));mix-blend-mode:screen;animation:logo-tide 18s cubic-bezier(.45,0,.55,1) infinite}.hero-logo-field p{display:none}.hero-logo-field:after{position:absolute;inset:-10%;content:"";pointer-events:none;background:linear-gradient(100deg,rgba(7,17,29,0) 0%,rgba(7,17,29,.6) 35%,rgba(7,17,29,.12) 56%,rgba(7,17,29,.78) 83%,rgba(7,17,29,0) 100%);transform:translateX(-50%);animation:surface-wave 16s cubic-bezier(.4,0,.6,1) infinite}.hero-logo-field.logo-crest{opacity:.96;filter:blur(0) drop-shadow(0 0 38px rgba(198,167,123,.17));transform:translateY(-50%) scale(1.015)}.hero-logo-field.logo-crest img{filter:brightness(5) contrast(.7) saturate(.8) drop-shadow(0 0 24px rgba(242,240,234,.24));animation-duration:8.5s}.hero-logo-field.logo-crest:after{animation-duration:3.2s}@keyframes logo-tide{0%,100%{opacity:.22;transform:translate3d(0,0,0)}17%{opacity:.56;transform:translate3d(-.8%,.6%,0)}38%{opacity:.15;transform:translate3d(.5%,-.35%,0)}64%{opacity:.42;transform:translate3d(-.35%,.8%,0)}82%{opacity:.2;transform:translate3d(.7%,.15%,0)}}@keyframes surface-wave{0%,18%{transform:translateX(-110%)}57%{transform:translateX(115%)}100%{transform:translateX(115%)}}
.idea-network-field{position:relative;height:260px;margin-top:clamp(78px,10vw,150px);overflow:hidden;border-top:1px solid rgba(216,213,205,.14);border-bottom:1px solid rgba(216,213,205,.14);isolation:isolate}.network-orbit{position:absolute;display:block;border:1px solid rgba(198,167,123,.38);border-radius:50%;opacity:0;animation:orbit-drift 15s cubic-bezier(.45,0,.55,1) infinite}.orbit-one{top:29px;left:4%;width:40%;height:190px;transform:rotate(-12deg);animation-delay:-2s}.orbit-two{top:56px;left:32%;width:46%;height:140px;border-color:rgba(216,213,205,.28);transform:rotate(9deg);animation-delay:-7s}.orbit-three{top:-18px;right:-6%;width:43%;height:245px;transform:rotate(-20deg);animation-delay:-11s}.network-current{position:absolute;z-index:-1;display:block;height:1px;background:linear-gradient(90deg,transparent,rgba(198,167,123,.9),transparent);opacity:.4;animation:current-flow 12s linear infinite}.current-one{top:42%;left:-20%;width:63%;transform:rotate(7deg)}.current-two{top:60%;right:-18%;width:55%;transform:rotate(-9deg);animation-duration:16s;animation-delay:-9s}@keyframes orbit-drift{0%,100%{opacity:0;scale:.88;translate:-3% 2%}22%{opacity:.55}53%{opacity:.1;scale:1.04;translate:5% -2%}75%{opacity:.36}90%{opacity:0}}@keyframes current-flow{0%{translate:-55% 0;opacity:0}12%{opacity:.4}62%{opacity:.15}100%{translate:165% 0;opacity:0}}
.site-footer{grid-template-columns:1fr 1fr auto}.site-footer>p{justify-self:center}.copyright{justify-self:end}.site-footer nav,.footer-meta{display:none}
@media(max-width:700px){.site-header{height:86px;justify-content:center}.brandmark{width:206px}.brandmark-frame{height:35px}.hero{padding-top:128px}.hero-logo-field{right:-30vw;width:132vw;opacity:.13}.hero-logo-field.logo-crest{transform:translateY(-50%) scale(1.015)}.idea-network-field{height:180px;margin-top:67px}.orbit-one{top:27px;width:75%;height:130px}.orbit-two{top:47px;left:22%;width:90%;height:92px}.orbit-three{top:-33px;width:86%;height:200px}.site-footer{display:grid;grid-template-columns:1fr auto;align-items:center}.site-footer>p{display:none}.copyright{justify-self:end;margin:0}}
@media(prefers-reduced-motion:reduce){.brandmark,.hero-logo-field,.hero-logo-field img,.hero-logo-field:after,.network-orbit,.network-current{animation:none;transition:none}.hero-logo-field{opacity:.7}.network-orbit{opacity:.25}}
@media(max-width:700px){.hero-intro,.access-copy>p:last-child{font-size:16px}}

/* Full-page section rhythm */
html{scroll-snap-type:y mandatory;scroll-padding-top:0}
main>section,.site-footer{scroll-snap-align:start;scroll-snap-stop:always}
main>section{min-height:100svh}

/* Exact CABOTIQ wordmark crop without cutting the letterforms */
.wordmark-crop{position:relative;display:block;aspect-ratio:6.9;overflow:hidden}
.wordmark-crop img{position:absolute;top:-62%;left:-2.8%;display:block;width:105.6%;max-width:none;height:auto}

/* Header: wordmark, claim, languages */
.site-header{display:grid;grid-template-columns:auto minmax(300px,1fr) auto;align-items:center;gap:clamp(24px,4vw,76px);height:118px;padding:0 clamp(24px,6vw,112px)}
.header-wordmark{width:clamp(270px,25vw,410px)}
.header-wordmark img{filter:brightness(4.7) contrast(.7) saturate(.75)}
.header-claim{justify-self:center;width:min(100%,440px);margin:0;color:var(--paper);font:500 clamp(12px,1.15vw,18px)/1.2 var(--display);letter-spacing:.16em;text-align:center;text-transform:uppercase;white-space:nowrap}
.language-switcher{display:flex;align-items:center;justify-content:flex-end;gap:5px}
.language-link{display:grid;place-items:center;width:25px;height:28px;border-bottom:1px solid transparent;color:var(--paper);font:18px/1 "Segoe UI Emoji","Apple Color Emoji",sans-serif;text-decoration:none;opacity:.48;filter:saturate(.78);transition:opacity .25s,border-color .25s,transform .25s}
.language-link:hover,.language-link:focus-visible{opacity:1;transform:translateY(-2px)}
.language-link.is-current{border-color:var(--champagne);opacity:1;filter:none}

/* Original slow orbital movement, restored */
.hero-ambient{display:block;border-color:rgba(198,167,123,.3);animation:none}
.hero-ambient-a{animation:circle-drift-a 22s cubic-bezier(.45,0,.55,1) infinite alternate}
.hero-ambient-b{animation:circle-drift-b 28s cubic-bezier(.45,0,.55,1) -9s infinite alternate}
.hero-line,.hero-wave-canvas{display:none}
.hero-grid{opacity:.17}
@keyframes circle-drift-a{0%{transform:rotate(-15deg) translate3d(0,0,0) scale(1)}100%{transform:rotate(-11deg) translate3d(-5vw,2vw,0) scale(1.07)}}
@keyframes circle-drift-b{0%{transform:rotate(13deg) translate3d(0,0,0) scale(.98)}100%{transform:rotate(9deg) translate3d(-4vw,-1.5vw,0) scale(1.05)}}
.manifest-field i{animation:manifest-orbit 26s cubic-bezier(.45,0,.55,1) infinite alternate}
.manifest-field i:nth-child(2){animation-duration:32s;animation-delay:-11s}
.manifest-field i:nth-child(3){animation-duration:38s;animation-delay:-19s}
@keyframes manifest-orbit{0%{translate:-2% 1%;rotate:-1deg}100%{translate:3% -2%;rotate:2deg}}

/* Full, calm hero logo */
.hero-logo-field{right:clamp(24px,5vw,96px);width:min(46vw,760px);opacity:.27;filter:none;transition:none}
.hero-logo-field:after{display:none}
.hero-logo-field img{display:block;width:100%;height:auto;filter:brightness(4) contrast(.67) saturate(.62);animation:hero-logo-calm 34s cubic-bezier(.45,0,.55,1) infinite alternate}
.hero-logo-field.logo-crest{opacity:.27;filter:none;transform:translateY(-50%)}
@keyframes hero-logo-calm{0%{opacity:.82;transform:translate3d(0,-.12%,0)}50%{opacity:1;transform:translate3d(-.16%,.1%,0)}100%{opacity:.88;transform:translate3d(.12%,.18%,0)}}

/* Champagne and navy footer contrast */
.site-footer{min-height:42svh;border-top:0;background:var(--champagne);color:var(--navy)}
.footer-wordmark{width:clamp(250px,28vw,430px)}
.footer-wordmark img{filter:brightness(0) saturate(100%)}
.site-footer>p,.site-footer .copyright{color:var(--navy)}

@media(min-width:901px){
  .idea,.selection,.access{padding-top:clamp(105px,11vh,145px);padding-bottom:clamp(80px,9vh,120px)}
  .idea-layout{margin-top:55px}
  .idea-network-field{height:180px;margin-top:60px}
  .selection-layout{margin-top:55px}
  .selection-rule{margin-top:70px}
}

@media(max-width:1080px){
  .site-header{grid-template-columns:auto 1fr auto;gap:20px;padding-right:28px;padding-left:28px}
  .header-wordmark{width:250px}
  .header-claim{font-size:11px;letter-spacing:.12em}
  .language-link{width:22px;font-size:16px}
}

@media(max-width:760px){
  html{scroll-snap-type:y proximity}
  .site-header{grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:3px 10px;height:116px;padding:11px 12px 9px}
  .header-wordmark{width:150px}
  .header-claim{grid-column:1/-1;grid-row:2;width:100%;font-size:9px;letter-spacing:.1em}
  .language-switcher{gap:3px}
  .language-link{width:19px;height:24px;font-size:15px}
  .hero{padding-top:145px}
  .hero-ambient-b{display:none}
  .hero-logo-field{top:66%;right:24px;width:calc(100% - 48px);opacity:.16}
  .site-footer{min-height:36svh}
  .footer-wordmark{width:230px}
}

@media(prefers-reduced-motion:reduce){
  .hero-ambient,.manifest-field i,.hero-logo-field img{animation:none}
}

/* Responsive type and quieter information hierarchy */
.hero h1{max-width:min(46vw,760px);font-size:clamp(38px,min(3.35vw,6.8vh),64px);line-height:1.08;letter-spacing:-.047em;text-wrap:balance}
.idea h2,.selection h2,.access h2{font-size:clamp(36px,min(4vw,7.2vh),72px);line-height:1.09;text-wrap:balance}
.manifest h2{font-size:clamp(38px,min(4.6vw,7.8vh),82px);line-height:1.08;text-wrap:balance}
.hero-copy{width:min(47vw,760px)}
.hero .eyebrow,.hero .quiet-link,.hero-footer .hero-scroll,.hero-footer>span:last-child,.idea-title>.eyebrow,.selection>.section-index,.selection-rule{display:none}
.hero-footer{justify-content:flex-start}

/* Flag above language code */
.language-switcher{gap:7px}
.language-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:25px;height:38px;border-bottom:1px solid transparent;font:inherit;opacity:.5;filter:none}
.language-flag{display:block;width:18px;height:12px;border:1px solid rgba(242,240,234,.28);object-fit:cover}
.language-code{color:var(--stone);font:600 8px/1 var(--display);letter-spacing:.06em}
.language-link.is-current .language-code{color:var(--paper)}
.language-link:hover,.language-link:focus-visible{opacity:1;transform:translateY(-1px)}
html:lang(zh-CN) body{font-family:"Microsoft YaHei","PingFang SC","Noto Sans SC",var(--sans)}
html:lang(zh-CN) .language-code{font-family:"Microsoft YaHei","PingFang SC",sans-serif;font-size:10px}

@media(max-width:1080px){
  .hero h1{max-width:min(51vw,650px);font-size:clamp(38px,min(4.5vw,7vh),56px)}
  .hero-copy{width:min(52vw,650px)}
  .language-switcher{gap:4px}
  .language-link{width:22px}
}

@media(max-width:760px){
  .hero h1{max-width:100%;font-size:clamp(34px,9.2vw,48px);line-height:1.06}
  .hero-copy{width:100%}
  .idea h2,.selection h2,.access h2,.manifest h2{font-size:clamp(34px,9vw,50px)}
  .language-switcher{gap:3px}
  .language-link{width:19px;height:34px}
  .language-flag{width:16px;height:11px}
  .language-code{font-size:7px}
}

@media(max-width:760px){
  .site-header{grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;height:154px}
  .header-wordmark{grid-column:1;grid-row:1;width:150px}
  .language-switcher{grid-column:1/-1;grid-row:2;justify-self:center}
  .header-claim{grid-column:1/-1;grid-row:3}
  .hero{padding-top:180px}
}

/* Repeated brand contact across every section */
main>section{position:relative}
main>section:not(.hero)::after{position:absolute;right:clamp(24px,5vw,88px);bottom:24px;width:clamp(150px,14vw,230px);aspect-ratio:2.91;content:"";background:url("/assets/cabotiq-logo-transparent.png") center/contain no-repeat;opacity:.13;pointer-events:none}
.idea::after,.access::after{filter:brightness(4.2) contrast(.68) saturate(.62)}
.manifest::after,.selection::after{filter:brightness(0) saturate(100%)}
html:lang(ko) body{font-family:"Malgun Gothic","Apple SD Gothic Neo","Noto Sans KR",var(--sans)}
html:lang(ko) .language-code{font-family:"Malgun Gothic","Apple SD Gothic Neo",sans-serif;font-size:10px}

@media(max-width:760px){
  html{scroll-snap-type:y mandatory;overscroll-behavior-y:contain}
  .hero-footer,.idea>.section-index,.access .eyebrow{display:none}
  .hero{align-items:flex-start;padding-top:180px;padding-bottom:64px}
  .hero-copy{padding-top:0}
  .hero h1::after{display:block;width:100%;aspect-ratio:2.91;margin-top:24px;content:"";background:url("/assets/cabotiq-logo-transparent.png") center/contain no-repeat;filter:brightness(4.2) contrast(.68) saturate(.62);opacity:.48}
  .hero-logo-field{display:none}
  main>section:not(.hero)::after{right:24px;bottom:18px;width:170px;opacity:.16}
}

/* Adaptive two-tone CABO / TIQ contrast */
.header-wordmark img,.hero-logo-field img,.hero h1::after{filter:brightness(4.25) contrast(.78) saturate(.72)}
.idea::after,.access::after{filter:brightness(4.25) contrast(.78) saturate(.72)}
.manifest::after,.selection::after,.footer-wordmark img{filter:brightness(.42) contrast(1.55) saturate(.72)}

@media(min-width:761px){
  main>section:not(.hero)::after{right:clamp(34px,5vw,96px);bottom:clamp(26px,4vh,52px);width:clamp(230px,19vw,350px);opacity:.17}
  .hero-logo-field{width:min(50vw,860px);opacity:.3}
  .footer-wordmark{width:clamp(310px,31vw,500px)}
}

/* Traveling light with a soft luminous trail */
.hero-ambient::after,.network-orbit::after,.manifest-field i::after{position:absolute;inset:-2px;padding:2px;border-radius:inherit;content:"";pointer-events:none;background:conic-gradient(from 0deg,transparent 0deg,transparent 245deg,rgba(198,167,123,.05) 270deg,rgba(198,167,123,.2) 300deg,rgba(198,167,123,.52) 328deg,rgba(242,240,234,.95) 348deg,transparent 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;filter:drop-shadow(0 0 5px rgba(198,167,123,.42));animation:traveling-circle-light 12s linear infinite}
.hero-ambient-b::after{animation-duration:16s;animation-delay:-7s}
.network-orbit::after{padding:1px;animation-duration:14s}
.network-orbit:nth-child(2)::after{animation-duration:18s;animation-delay:-9s}
.network-orbit:nth-child(3)::after{animation-duration:21s;animation-delay:-13s}
.manifest-field i::after{background:conic-gradient(from 0deg,transparent 0deg,transparent 248deg,rgba(7,17,29,.04) 274deg,rgba(7,17,29,.16) 304deg,rgba(7,17,29,.42) 332deg,rgba(7,17,29,.82) 350deg,transparent 360deg);filter:drop-shadow(0 0 5px rgba(7,17,29,.28));animation-duration:15s}
.manifest-field i:nth-child(2)::after{animation-duration:19s;animation-delay:-8s}
.manifest-field i:nth-child(3)::after{animation-duration:23s;animation-delay:-15s}
@keyframes traveling-circle-light{to{transform:rotate(360deg)}}

@media(max-width:760px){
  .hero-ambient::after,.network-orbit::after,.manifest-field i::after{filter:drop-shadow(0 0 4px rgba(198,167,123,.34));animation-duration:15s}
  .manifest-field i::after{filter:drop-shadow(0 0 4px rgba(7,17,29,.24))}
}

@media(prefers-reduced-motion:reduce){
  .hero-ambient::after,.network-orbit::after,.manifest-field i::after{animation:none}
}

/* Keep the traveling light strictly on the circle stroke */
.hero-ambient::after,.network-orbit::after,.manifest-field i::after{inset:-2px;padding:0;border:1.5px solid transparent;border-top-color:rgba(242,240,234,.96);border-right-color:rgba(198,167,123,.38);border-bottom-color:rgba(198,167,123,.06);background:none;-webkit-mask:none;mask:none;filter:drop-shadow(0 0 4px rgba(242,240,234,.55)) drop-shadow(0 0 9px rgba(198,167,123,.28));box-shadow:none}
.network-orbit::after{border-width:1px}
.manifest-field i::after{border-top-color:rgba(7,17,29,.84);border-right-color:rgba(7,17,29,.3);border-bottom-color:rgba(7,17,29,.04);background:none;filter:drop-shadow(0 0 4px rgba(7,17,29,.38)) drop-shadow(0 0 8px rgba(7,17,29,.18))}

/* Desktop section logos at hero scale */
@media(min-width:761px){
  main>section:not(.hero)::after{right:clamp(32px,4vw,84px);bottom:clamp(30px,5vh,64px);width:clamp(390px,41vw,760px)}
  .idea::after,.access::after{opacity:.28}
  .manifest::after,.selection::after{opacity:.24}
}

/* No rotating light treatment */
.hero-ambient::after,.network-orbit::after,.manifest-field i::after{display:none}
.hero-footer{display:none}
