:root{--night:#081226;--night2:#0d1b31;--ivory:#f7eed8;--muted:#b8c4cc;--gold:#e9bd72;--copper:#b46c48;--line:rgba(235,213,169,.24)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--night);color:var(--ivory);font-family:Georgia,'Times New Roman',serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.grain{position:fixed;inset:0;z-index:30;pointer-events:none;opacity:.14;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='.74' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")}.topbar{position:absolute;z-index:10;top:0;left:0;width:100%;height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(34px,5vw,96px);border-bottom:1px solid rgba(246,226,186,.18);font-family:Arial,sans-serif;font-size:12px;letter-spacing:.17em}.brand{display:flex;align-items:center;gap:13px;font-family:Georgia,serif;font-size:22px;letter-spacing:-.025em}.brand-mark{color:var(--gold);font-size:26px;white-space:nowrap}.brand-mark i{color:#e7e5d2;font-style:normal;font-size:21px}.topbar nav{display:flex;gap:42px}.topbar nav a,.top-link{transition:color .25s}.topbar nav a:hover,.top-link:hover{color:var(--gold)}.top-link{border-bottom:1px solid var(--gold);padding:14px 0}.top-link span{font-size:18px;margin-left:15px;color:var(--gold)}.hero{min-height:800px;height:100vh;max-height:1200px;position:relative;isolation:isolate;overflow:hidden;background:#081227}.hero-art{position:absolute;inset:0;z-index:-3;background:url('../assets/images/celestial-duo-hero.png') center center/cover no-repeat;transform:scale(1.035);transition:transform .5s ease-out;will-change:transform}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(4,12,27,.46) 0%,rgba(4,12,27,.24) 32%,transparent 53%),linear-gradient(0deg,rgba(3,10,24,.54),transparent 25%)}.hero-content{position:relative;width:min(48%,840px);height:100%;padding:clamp(145px,17vh,205px) 0 95px clamp(34px,8vw,155px);display:flex;align-items:flex-start;flex-direction:column}.eyebrow,.section-kicker,.section-index,.hero-bottom,.ticker-line,.contract-label,.copy-button,.button,.final-contract,.pair b,.signature,footer{font-family:Arial,Helvetica,sans-serif}.eyebrow{display:flex;align-items:center;gap:12px;white-space:nowrap;font-size:11px;letter-spacing:.19em;color:#e2d4bc}.star{color:var(--gold);font-size:19px}.rule{height:1px;background:var(--gold);width:29px;opacity:.8}.hero h1{font-weight:normal;font-size:clamp(82px,7.9vw,151px);letter-spacing:-.085em;line-height:.82;margin:clamp(37px,5vh,65px) 0 0;white-space:nowrap;text-shadow:0 3px 38px rgba(2,10,22,.3)}.hero h1 span,.hero h1 em{display:block}.hero h1 em{font-weight:normal;color:var(--gold);margin-left:10%;font-size:1.25em;line-height:.9}.title-dot{display:inline!important;color:var(--ivory)}.hero-line{font-size:clamp(19px,1.35vw,25px);line-height:1.4;max-width:460px;margin:30px 0 0;color:#f2e8d4;text-shadow:0 2px 20px #06101b}.ticker-line{display:flex;align-items:center;gap:14px;margin-top:26px;font-size:16px;letter-spacing:.19em;color:var(--gold);font-weight:600}.tiny-sun{font-size:25px}.tiny-moon{font-size:19px;color:#dce3e1}.hero-actions,.final-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:36px}.button{min-height:56px;padding:0 23px;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;font-size:11px;letter-spacing:.135em;font-weight:700;white-space:nowrap;border:1px solid var(--gold);transition:background .25s,color .25s,transform .25s,box-shadow .25s}.button span{font-size:19px;font-weight:normal}.button:hover{transform:translateY(-4px);box-shadow:0 9px 28px rgba(231,177,103,.15)}.button:active{transform:translateY(-1px)}.button-gold{background:var(--gold);color:#142038}.button-gold:hover{background:#ffe1a5}.button-outline{background:rgba(4,14,29,.42);color:var(--ivory)}.button-outline:hover{background:rgba(233,189,114,.17)}.contract{margin-top:clamp(28px,5vh,57px);width:min(480px,100%)}.contract-label{display:flex;align-items:center;justify-content:space-between;color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.16em}.contract-label small{font-size:9px;color:#d5d8d5;font-weight:normal;letter-spacing:.11em}.contract-row{margin-top:12px;display:flex;align-items:stretch;border:1px solid rgba(244,224,189,.4);background:rgba(4,14,30,.57);backdrop-filter:blur(8px)}.contract code{display:block;flex:1;min-width:0;padding:18px;color:#eee7d8;font-family:monospace;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-button{cursor:pointer;border:0;border-left:1px solid var(--line);background:rgba(235,194,127,.12);color:var(--ivory);font-size:11px;font-weight:700;letter-spacing:.12em;padding:0 16px;white-space:nowrap;transition:background .25s,color .25s}.copy-button:hover{background:var(--gold);color:var(--night)}.copy-button:active{background:#ffdda0}.copy-button span{font-size:16px;padding-left:10px}.hero-bottom{position:absolute;bottom:0;left:0;width:100%;height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(34px,5vw,96px);font-size:10px;letter-spacing:.2em;color:#e9e6dd;border-top:1px solid rgba(246,226,186,.17)}.hero-bottom a:hover{color:var(--gold)}.hero-bottom a span{font-size:20px;color:var(--gold);vertical-align:middle;margin-left:15px}.orbit-symbol{font-family:Georgia,serif;font-size:22px;color:var(--gold);letter-spacing:0}.story{position:relative;min-height:770px;padding:100px clamp(34px,8vw,155px) 120px;background:radial-gradient(ellipse at 95% 50%,#193657 0%,transparent 45%),var(--night);display:grid;grid-template-columns:1fr 270px;gap:6vw;border-bottom:1px solid var(--line)}.section-index{font-size:12px;letter-spacing:.2em;color:var(--gold);grid-column:1/-1;height:35px}.section-index span{color:#d1d7d8;margin-left:20px}.story-content{align-self:center}.section-kicker{font-size:11px;letter-spacing:.24em;color:var(--gold)}h2{font-weight:normal;letter-spacing:-.058em;line-height:1.02}h2 em{font-weight:normal;color:var(--gold)}.story h2{font-size:clamp(58px,6vw,108px);margin:27px 0 65px}.story-bottom{display:flex;gap:6vw;border-top:1px solid var(--line);padding-top:30px}.story-bottom p{width:50%;max-width:400px;color:#d1d6d4;font-size:20px;line-height:1.65;margin:0}.story-bottom p:last-child{font-style:italic;color:var(--gold)}.story-orbit{align-self:center;text-align:center}.orbit-ring{height:250px;width:250px;border:1px solid rgba(238,204,145,.38);border-radius:50%;position:relative;display:grid;place-items:center;animation:rotate 45s linear infinite}.orbit-ring:before{content:"";position:absolute;inset:26px;border:1px dashed rgba(238,204,145,.27);border-radius:50%}.orbit-ring span{font-size:80px;color:var(--gold);text-shadow:0 0 55px #d67938}.orbit-ring i{font-style:normal;font-size:45px;position:absolute;top:-28px;left:95px;color:#e9e5d2;background:#102643;border-radius:50%}.story-orbit small{display:block;font-family:Arial,sans-serif;font-size:10px;letter-spacing:.18em;color:#a9bbca;margin-top:40px}.portrait-section{background:#e6d4ae;color:#19243a;display:grid;grid-template-columns:49% 51%;min-height:720px}.portrait-wrap{position:relative;min-height:720px;overflow:hidden;background:#253e57}.portrait-wrap img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}.portrait-copy{padding:105px clamp(45px,6vw,110px) 80px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 90% 5%,#f4e6c6,transparent 47%),#e7d8b8}.portrait-copy .section-index{color:#9b542e}.portrait-copy .section-index span{color:#48516b}.portrait-copy h2{font-size:clamp(58px,5.4vw,94px);margin:55px 0}.portrait-copy h2 em{color:#a65938}.pair{display:grid;grid-template-columns:1fr 1fr;gap:34px;border-top:1px solid rgba(27,41,64,.36);padding-top:27px}.pair b{font-size:11px;letter-spacing:.21em;color:#8d4e2e}.pair p{font-size:18px;line-height:1.55;margin:12px 0;color:#364357}.signature{margin-top:55px;font-size:13px;letter-spacing:.07em;color:#233348}.signature span{color:#a35a38;margin-left:12px;font-size:20px}.final-section{position:relative;overflow:hidden;background:#0a162b;text-align:center;padding:150px 30px 155px}.final-glow{position:absolute;inset:0;background:radial-gradient(circle at 50% 85%,rgba(220,141,71,.21),transparent 40%),url('../assets/images/celestial-duo-hero.png') center 28%/cover;opacity:.26;filter:saturate(.75)}.final-inner{position:relative;z-index:1}.final-section h2{font-size:clamp(70px,8vw,142px);margin:22px 0 15px}.final-section p{font-size:21px;color:#e0ddcf}.final-actions{justify-content:center;margin-top:45px}.final-contract{display:flex;align-items:center;justify-content:center;gap:20px;margin:75px auto 0;max-width:750px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.12em;text-align:left}.final-contract span{color:var(--gold);font-weight:bold;white-space:nowrap}.final-contract code{font-family:monospace;font-size:13px;letter-spacing:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.final-contract .copy-button{min-height:62px}footer{display:flex;align-items:center;justify-content:space-between;padding:34px clamp(34px,6vw,110px);font-size:10px;letter-spacing:.15em;color:#b8c3c9;background:#050d1a}footer a:hover{color:var(--gold)}.footer-brand{font-family:Georgia,serif;color:var(--ivory);font-size:23px;letter-spacing:0}.toast{position:fixed;z-index:50;bottom:30px;left:50%;transform:translate(-50%,20px);padding:15px 24px;background:var(--gold);color:var(--night);font-family:Arial,sans-serif;font-weight:700;font-size:12px;letter-spacing:.15em;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s}.toast.visible{opacity:1;transform:translate(-50%,0)}.story-content,.story-orbit,.portrait-copy,.final-inner{opacity:0;transform:translateY(25px);transition:opacity .9s,transform .9s}.revealed{opacity:1;transform:none}@keyframes rotate{to{transform:rotate(360deg)}}@media(max-width:1350px){.hero-content{width:51%;padding-left:6vw}.hero h1{font-size:clamp(78px,8vw,112px)}.hero-line{font-size:19px}.story{grid-template-columns:1fr 190px}.orbit-ring{width:185px;height:185px}.orbit-ring span{font-size:60px}.orbit-ring i{left:65px}.portrait-copy{padding:75px 5vw}}@media(max-width:1050px){.topbar nav{gap:18px}.topbar{padding:0 3vw}.hero-content{width:55%;padding-left:4vw}.hero h1{font-size:clamp(68px,8vw,95px)}.hero-art{background-position:58% center}.hero-actions{gap:7px}.button{padding:0 13px;gap:12px}.contract-label small{display:none}.story{padding-left:5vw;padding-right:5vw}.story h2{font-size:65px}.portrait-copy h2{font-size:62px}.pair p{font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.story-content,.story-orbit,.portrait-copy,.final-inner{opacity:1;transform:none}} 

/* Single viewport edition */
html,body{height:100%;overflow:hidden}main{height:100%}.hero{height:100vh;height:100dvh;min-height:0;max-height:none}.topbar{height:clamp(62px,8vh,82px)}.topbar nav{display:flex;align-items:center;gap:36px}.topbar nav a{white-space:nowrap}.topbar .top-link{border-bottom:1px solid var(--gold);padding:10px 0}.hero-content{width:min(49%,760px);padding:clamp(95px,12vh,145px) 0 24px clamp(34px,6.5vw,125px)}.hero h1{font-size:clamp(75px,7vw,132px);margin:clamp(24px,3.4vh,40px) 0 0}.hero-line{font-size:clamp(18px,1.25vw,23px);margin:clamp(16px,2.2vh,27px) 0 0}.ticker-line{margin-top:clamp(14px,2.1vh,24px)}.hero-actions{margin-top:clamp(20px,3vh,32px)}.contract{margin-top:clamp(22px,3vh,35px)}.hero-art{background-position:center center}.hero-shade{background:linear-gradient(90deg,rgba(4,12,27,.55) 0%,rgba(4,12,27,.28) 31%,transparent 55%),linear-gradient(0deg,rgba(3,10,24,.22),transparent 25%)}@media(max-height:820px){.hero-content{padding-top:clamp(80px,11vh,100px)}.hero h1{font-size:clamp(68px,6.6vw,112px);margin-top:19px}.hero-line{margin-top:13px;line-height:1.3}.ticker-line{margin-top:13px}.hero-actions{margin-top:17px}.button{min-height:49px}.contract{margin-top:18px}.contract-row{margin-top:8px}.contract code{padding:14px}.eyebrow{font-size:10px}}@media(max-width:1200px){.hero-content{width:56%;padding-left:4vw}.topbar nav{gap:20px}.hero h1{font-size:clamp(68px,7.8vw,108px)}.hero-art{background-position:58% center}}@media(max-width:900px){.topbar{padding:0 22px}.brand{font-size:18px}.topbar nav{gap:14px}.topbar nav a{font-size:10px}.hero-content{width:62%;padding-left:3vw}.hero h1{font-size:clamp(62px,8vw,82px)}.hero-line{font-size:17px}.eyebrow{font-size:9px}.contract-label small{display:none}}
