:root{--bg:#0c121b;--panel:#111923;--gold:#ceb17b;--text:#eee9df;--muted:#929aa6;--line:#ffffff15;--serif:'Cormorant Garamond',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',Arial,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent}button:disabled,a[aria-disabled=true]{cursor:default;opacity:.5}a[aria-disabled=true]{pointer-events:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.wrap{width:min(1180px,calc(100% - 96px));margin:auto}.header{position:absolute;z-index:5;left:0;right:0;top:0;height:106px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff1b}.brand{display:flex;gap:12px;align-items:center;font-family:var(--serif);font-size:24px;font-weight:600;letter-spacing:2px}.brand small{display:block;font:8px 'DM Sans',sans-serif;letter-spacing:2px;margin-top:5px;color:var(--muted)}nav{display:flex;gap:32px;color:#c4c5c7;font-size:12px}nav a:hover,.quiet:hover{color:var(--gold)}.header-cta{font-size:11px;border:1px solid #c8ad7955;padding:12px 17px;color:var(--gold)}.header-cta span{padding-left:20px}.hero{height:760px;position:relative;overflow:hidden}.hero-art,.hero-shade{position:absolute;inset:0}.hero-art{background:#101f30 url('assets/castle.png?v=1') center 42%/cover no-repeat}.hero-shade{background:linear-gradient(90deg,#0c121be8 0%,#0c121b85 38%,#0c121b08 72%),linear-gradient(0deg,var(--bg),transparent 37%,#0c121b35)}.hero-copy{position:relative;padding-top:205px}.eyebrow{font-size:9px;letter-spacing:2.6px;color:var(--gold);font-weight:600;margin:0 0 22px}.star{font-size:19px;vertical-align:middle;margin-right:9px}h1,h2,h3,p{margin-top:0}h1{font-family:var(--serif);font-weight:500;font-size:clamp(60px,6.4vw,88px);line-height:1.02;letter-spacing:-2px;margin-bottom:25px}em{font-weight:400;color:var(--gold)}.hero-lede{font-size:14px;color:#b9bdc6;line-height:1.9}.hero-actions{display:flex;align-items:center;gap:26px;margin:30px 0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:15px 22px;font-size:11px;font-weight:650;border:1px solid transparent;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px);background:#e1c896}.gold{background:var(--gold);color:#171a20}.quiet{font-size:11px}.quiet span{margin-left:12px}.hero-note{font-size:10px;color:#9ca2ad;display:flex;align-items:center;gap:8px}.dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--gold)}.hero-bottom{position:absolute;bottom:28px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;color:#a2a8b0;font-size:8px;letter-spacing:1.8px}.hero-bottom b{font-size:19px;color:var(--gold);margin-left:12px;font-weight:400}.house-ribbon{border-block:1px solid var(--line);display:flex;justify-content:center;align-items:center;gap:48px;padding:23px 20px;font-size:10px;letter-spacing:2px;background:#0e151f}.house-ribbon span{color:var(--house)}.house-ribbon i{width:3px;height:3px;background:#535861;transform:rotate(45deg)}.section{padding-top:93px;padding-bottom:14px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:36px;gap:25px}h2{font:500 52px/1.06 var(--serif);letter-spacing:-1px;margin-bottom:0}.section-heading>p,.market-intro>p{font-size:12px;color:var(--muted);line-height:1.9;margin-bottom:3px}.section-heading .eyebrow{margin-bottom:16px}.house-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.house-card{position:relative;padding:24px 21px 20px;background:linear-gradient(160deg,color-mix(in srgb,var(--house) 9%,#101721),#101721 70%);border:1px solid var(--line);border-top:2px solid color-mix(in srgb,var(--house) 70%,transparent);transition:transform .25s,border-color .25s}.house-card:hover{transform:translateY(-5px);border-color:var(--house)}.house-card.selected{border-color:var(--house)}.card-top{display:flex;justify-content:space-between;color:#818995;font-size:8px;letter-spacing:1.2px}.card-top span:last-child{color:var(--house)}.house-emblem{position:relative;width:74px;height:86px;margin:30px auto 22px;color:var(--house);display:grid;place-items:center}.house-emblem svg{position:absolute;inset:0;width:100%;height:100%;stroke:currentColor;fill:color-mix(in srgb,var(--house) 8%,transparent)}.house-emblem b{font:500 41px var(--serif);text-shadow:0 0 30px color-mix(in srgb,var(--house) 45%,transparent)}.house-card h3{font:500 29px var(--serif);text-align:center;margin-bottom:8px}.house-trait{font-size:10px;line-height:1.7;text-align:center;color:var(--muted);min-height:35px;margin:0 0 24px}.house-stats{border-top:1px solid var(--line);padding-top:16px;display:flex;justify-content:space-between;font-size:9px;color:var(--muted)}.house-stats strong{display:block;font-size:15px;color:var(--text);font-weight:500;margin-top:7px}.house-stats>div:last-child{text-align:right}.house-select{background:transparent;border:1px solid color-mix(in srgb,var(--house) 30%,transparent);color:var(--house);width:100%;padding:11px 12px;display:flex;justify-content:space-between;margin-top:20px;font-size:10px}.house-select:hover{background:color-mix(in srgb,var(--house) 10%,transparent)}.house-foot{display:flex;justify-content:space-between;gap:15px;margin-top:20px;font-size:8px;color:#818995;letter-spacing:.8px}.house-foot>span:first-child{font-family:var(--serif);font-size:16px;letter-spacing:0;color:#aaa491}.market{padding-top:100px}.market-intro{display:flex;flex-direction:column;align-items:flex-start;gap:17px}.status-pill{padding:7px 10px;border:1px solid #c6aa7135;color:var(--gold);font-size:8px;letter-spacing:1.5px;display:flex;gap:7px;align-items:center}.market-board{border:1px solid var(--line);display:grid;grid-template-columns:330px 1fr;background:#101720}.token-panel{padding:28px;border-right:1px solid var(--line)}.token-title{display:flex;align-items:center;gap:13px}.token-title small{font-size:7px;letter-spacing:1.7px;color:var(--muted)}.token-title h3{font:500 26px var(--serif);margin:7px 0 0}.price{font:500 44px var(--serif);margin-top:30px}.price small{display:block;font:9px 'DM Sans',sans-serif;color:var(--muted);margin-top:4px}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:22px 15px;margin-top:26px}.metrics span{display:block;font-size:9px;color:var(--muted)}.metrics strong{display:block;font-size:15px;font-weight:500;margin-top:7px}.contract{display:grid;grid-template-columns:1fr auto;gap:6px;width:100%;text-align:left;color:var(--text);background:#ffffff03;border:1px solid var(--line);padding:13px;margin-top:27px}.contract span:first-child{font-size:7px;letter-spacing:1px;color:var(--muted)}.contract strong{font-size:10px;font-weight:400;grid-row:2}.contract span:last-child{grid-column:2;grid-row:1/3;align-self:center}.trade-link{width:100%;margin-top:13px;font-size:10px}.panel-note{text-align:center;font-size:8px;color:var(--muted);margin:12px 0 0}.chart-panel{display:flex;flex-direction:column;min-width:0}.chart-head,.chart-foot{padding:20px;display:flex;justify-content:space-between;align-items:center;font-size:9px;gap:10px}.chart-head>div{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.chart-head strong{font-size:10px;font-weight:500}.chart-dot{width:5px;height:5px;background:var(--gold);border-radius:50%}.chart-source{font-size:7px;color:#687381;letter-spacing:1px}.chart-head button{background:transparent;border:0;color:var(--muted);font-size:14px}.chart-head button span{font-size:9px}.chart-body{position:relative;min-height:360px;flex:1;border-block:1px solid var(--line);display:grid;place-items:center;overflow:hidden}.chart-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:70px 60px;mask-image:radial-gradient(ellipse,black,transparent 85%)}.chart-empty{position:relative;text-align:center;padding:25px}.empty-star{font-size:43px;color:var(--gold);display:block;margin-bottom:15px}.chart-empty h3{font:400 31px var(--serif);margin-bottom:10px}.chart-empty p{font-size:11px;color:var(--muted);line-height:1.9}.awaiting{display:inline-block;font-size:7px;letter-spacing:2px;color:#838c99;margin-top:9px;border:1px solid var(--line);padding:7px 12px}.chart-foot{color:#818b98;font-size:8px}.chart-foot a{color:var(--gold)}iframe{width:100%;height:100%;min-height:400px;border:0;position:absolute;inset:0}.magic{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-bottom:90px}.magic-heading>p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.9;margin:24px 0 0}.magic-spark{display:block;font-size:80px;color:#c6aa7140;margin:25px 0 0}.fee-panel{padding:25px 30px;background:#111922;border:1px solid var(--line)}.fee-top{display:flex;justify-content:space-between;font-size:7px;letter-spacing:1px;color:var(--muted);padding-bottom:6px}.fee-top span:last-child{color:var(--gold)}.fee-row{display:flex;gap:23px;align-items:center;padding:27px 0;border-bottom:1px solid var(--line)}.fee-row>strong{font:500 58px var(--serif);color:var(--gold);white-space:nowrap}.fee-row>strong span{font-size:28px}.fee-row h3{font:500 25px var(--serif);margin:0 0 8px}.fee-row p{font-size:10px;line-height:1.8;color:var(--muted);margin:0}.fee-icon{color:var(--gold);font-size:25px}.fee-panel details{font-size:10px;color:var(--muted);padding-top:18px}.fee-panel summary{cursor:pointer;display:flex;justify-content:space-between;list-style:none}.fee-panel summary::-webkit-details-marker{display:none}.fee-panel details p{font-size:10px;line-height:1.9;margin:15px 0 0}.closing{text-align:center;border-block:1px solid var(--line);padding-block:60px;background:radial-gradient(ellipse at center,#c6aa7107,transparent 70%)}.closing>span{font-size:29px;color:var(--gold)}.closing>p{font-size:8px;letter-spacing:2px;color:var(--muted);margin:15px 0 20px}.closing h2{font-size:47px;margin-bottom:25px}.closing .button{font-size:10px}footer{padding-top:45px;padding-bottom:30px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-top .brand{font-size:19px}.footer-top .brand small{font-size:6px}.socials{display:flex;gap:20px;font-size:10px}.socials>span{font-size:7px;letter-spacing:1.4px;color:#727d8a}.back-top{font-size:9px;color:var(--gold)}.footer-bottom{display:flex;gap:50px;justify-content:space-between;border-top:1px solid var(--line);margin-top:30px;padding-top:20px;color:#737f8d;font-size:7px;letter-spacing:.6px}.footer-bottom>span{flex-shrink:0}.footer-bottom p{max-width:570px;line-height:1.8;text-align:right;margin:0;font-size:8px;letter-spacing:0}.positive{color:#77a68a!important}.negative{color:#ce665d!important}@media(min-width:1600px){.hero{height:830px}.hero-copy{padding-top:240px}}@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.house-grid{gap:10px}.house-card{padding:20px 13px}.house-card h3{font-size:25px}.house-ribbon{gap:25px;font-size:8px}.magic{gap:40px}.fee-panel{padding:20px}.market-board{grid-template-columns:290px 1fr}.token-panel{padding:22px}.hero-art{background-position:58% center}}@media(max-width:700px){.wrap{width:calc(100% - 36px)}.header{height:84px}.brand{font-size:20px;gap:8px}.brand small{font-size:6px}.brand img{width:30px;height:36px}nav{display:none}.header-cta{font-size:9px;padding:10px}.header-cta span{padding-left:8px}.hero{height:740px}.hero-copy{padding-top:185px}.hero-art{background-position:65% center}.hero-shade{background:linear-gradient(90deg,#0c121be0,#0c121b55),linear-gradient(0deg,var(--bg),transparent 50%)}h1{font-size:65px}.hero-lede{font-size:12px}.hero-actions{gap:20px;flex-wrap:wrap}.button{font-size:10px;padding:15px 19px}.quiet{font-size:10px}.hero-bottom{font-size:6px;letter-spacing:1px}.hero-bottom>span:nth-child(2){display:none}.house-ribbon{gap:16px;display:grid;grid-template-columns:1fr 1fr;text-align:center;font-size:8px;padding:19px}.house-ribbon i{display:none}.section{padding-top:65px}.section-heading{display:block;margin-bottom:27px}h2{font-size:43px}.section-heading>p{margin-top:20px;font-size:11px}.house-grid{grid-template-columns:1fr 1fr;gap:12px}.house-card{padding:18px 13px}.house-card h3{font-size:26px}.house-emblem{margin:23px auto 16px;width:64px;height:75px}.house-trait{font-size:9px;min-height:32px}.card-top{font-size:6px}.house-foot{flex-direction:column;gap:10px}.house-foot>span:last-child{font-size:6px;letter-spacing:.6px}.market-intro{margin-top:20px;gap:10px}.market-board{grid-template-columns:1fr}.token-panel{border-right:0;border-bottom:1px solid var(--line);padding:25px}.price{margin-top:22px}.metrics{grid-template-columns:repeat(4,1fr);gap:10px}.metrics span{font-size:8px}.metrics strong{font-size:12px}.chart-head,.chart-foot{padding:15px}.chart-body{min-height:340px}.chart-foot{font-size:7px}.chart-source{display:none}.magic{grid-template-columns:1fr;gap:25px;padding-bottom:65px}.magic-spark{display:none}.fee-panel{padding:23px}.fee-row{gap:18px}.fee-row>strong{font-size:55px}.fee-row h3{font-size:24px}.closing{padding-block:45px}.closing h2{font-size:40px}.closing>p{font-size:6px;letter-spacing:1.3px}.footer-top{flex-wrap:wrap;gap:25px}.socials{order:3;width:100%}.footer-bottom{flex-direction:column;gap:12px}.footer-bottom p{text-align:left;font-size:8px}.back-top{font-size:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Authentic Hogwarts imagery, November 2026 refresh. */
.hero-art{left:26%;background-image:url('assets/hogwarts-film.jpg');background-position:center 24%;background-size:cover}
.hero-shade{background:linear-gradient(90deg,#0c121b 0%,#0c121bf5 25%,#0c121b9c 43%,#0c121b12 68%),linear-gradient(0deg,#0c121b,transparent 32%,#0c121b26)}
.house-emblem{width:120px;height:140px;margin:24px auto 20px}
.house-emblem img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 6px 12px #0006)}
.brand img,.token-title img{object-fit:contain}
@media(max-width:700px){.hero-art{left:0;background-position:60% top}.hero-shade{background:linear-gradient(90deg,#0c121bca,#0c121b40),linear-gradient(0deg,#0c121b 0%,#0c121ba6 40%,transparent 80%)}.house-emblem{width:100px;height:120px;margin:20px auto 16px}}
.house-emblem{width:150px;height:164px;background:#e8ddc3;border-radius:50% 50% 44% 44%;padding:12px 15px;border:1px solid #c6aa7166;box-shadow:inset 0 0 20px #91774622,0 8px 20px #0003}
.house-emblem img{mix-blend-mode:multiply;filter:none}
.brand img,.token-title img{background:#eee5d1;border-radius:50%;padding:3px}
@media(max-width:700px){.house-emblem{width:120px;height:136px;padding:10px 12px}}
.house-card{min-width:0}.house-emblem{max-width:100%}
@media(min-width:701px) and (max-width:850px){.house-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.house-card{padding:22px}.hero-art{left:15%}.header nav{gap:16px}}

#contract-text{overflow-wrap:anywhere;line-height:1.7}.house-launch-status{text-align:center;font-size:7px;letter-spacing:1px;color:var(--house);margin:0 0 17px}.launch-panel{border:1px solid var(--line);background:var(--panel);padding:32px}.launch-panel h3{font:500 34px var(--serif)}.launch-panel>p:not(.eyebrow){font-size:12px;line-height:1.9;color:var(--muted);margin-bottom:25px}

.market{padding-bottom:60px}footer{border-top:1px solid var(--line)}

.header-actions{display:flex;align-items:center;gap:10px}.header-actions .header-cta{height:42px;display:flex;align-items:center}.x-button{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border:1px solid #c8ad7955;color:var(--gold);transition:background .2s,color .2s}.x-button svg{width:17px;height:17px}.x-button:hover{background:var(--gold);color:var(--bg)}@media(max-width:700px){.header-actions{gap:7px}.header-actions .header-cta,.x-button{height:36px}.x-button{width:36px}.x-button svg{width:15px;height:15px}}

/* Supplied castle composition, softly blended into the copy space. */
.hero-art{left:38%;background-color:transparent;background-image:url('assets/hogwarts-arrival.png');background-size:auto 100%;background-position:right top;mask-image:linear-gradient(90deg,transparent,#000 32%)}
.hero-shade{background:linear-gradient(90deg,#0c121b 0%,#0c121bf5 30%,#0c121b66 53%,transparent 76%),linear-gradient(0deg,#0c121b,transparent 25%,#0c121b22)}
.token-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.token-tab{padding:10px 15px;border:1px solid var(--line);background:var(--panel);color:var(--muted);font-size:11px}.token-tab[aria-pressed=true]{border-color:var(--gold);color:var(--gold)}
@media(max-width:700px){.hero-art{left:10%;background-position:right top;opacity:.7;mask-image:linear-gradient(90deg,transparent,#000 42%)}.hero-shade{background:linear-gradient(90deg,#0c121bd9,#0c121b33),linear-gradient(0deg,#0c121b,transparent 65%)}.token-tabs{gap:6px}.token-tab{padding:9px 11px;font-size:10px}}

/* Keep the fade attached to the actual image edge, at every viewport width. */
.hero-art{left:auto;right:0;top:0;bottom:auto;width:auto;height:100%;aspect-ratio:351 / 495;max-width:100%;background-size:100% 100%;background-position:center;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#0009 22%,#000 48%);mask-image:linear-gradient(90deg,transparent 0%,#0009 22%,#000 48%)}
.hero-shade{pointer-events:none;background:linear-gradient(0deg,var(--bg),transparent 30%),linear-gradient(90deg,#0c121b55,transparent 80%)}
.header-cta,.token-tab,.house-select,.contract{transition:background .22s,border-color .22s,color .22s,transform .22s}
.house-emblem{transition:transform .35s ease}.hero-actions .button span,.header-cta span,.house-select span:last-child{display:inline-block;transition:transform .25s ease}
@media(hover:hover) and (pointer:fine){.house-card:hover .house-emblem{transform:translateY(-3px) rotate(-2deg)}.button:hover span,.header-cta:hover span,.house-select:hover span:last-child{transform:translate(2px,-2px)}.header-cta:hover,.token-tab:hover,.contract:hover{background:#ceb17b10;border-color:#ceb17b88}.quiet:hover{color:var(--gold)}}
@media(prefers-reduced-motion:no-preference){.scroll-reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease var(--reveal-delay,0ms),transform .65s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms)}.scroll-reveal.is-visible{opacity:1;transform:none}.house-card.scroll-reveal.is-visible{transition:opacity .65s,transform .25s,border-color .25s}.house-card.scroll-reveal.is-visible:hover{transform:translateY(-5px)}}
@media(max-width:700px){.hero-art{left:auto;right:0;opacity:.6}.hero-shade{background:linear-gradient(90deg,#0c121bc9,#0c121b22),linear-gradient(0deg,var(--bg),transparent 65%)}}
@media(prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;transform:none}.house-card:hover,.house-card:hover .house-emblem,.button:hover,.button:hover span,.header-cta:hover span,.house-select:hover span:last-child{transform:none}}
