:root{color-scheme:dark;--orange:#ff6b26;--yellow:#ff6b26;--ink:#f4f1ef;--muted:#aaa4b0;--line:#ffffff18;--soft:#141419;--bg:#09090c}
body{background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,.brand{font-family:Arial,Helvetica,sans-serif}::selection{background:#ff8c55;color:#08080a}h1{font-size:clamp(4rem,6.3vw,6.4rem);letter-spacing:-.075em;font-weight:700;line-height:1.03}h1 span{display:inline-block;background:linear-gradient(100deg,#ffad7b 0%,#ff6825 65%,#ed4615);background-clip:text;-webkit-background-clip:text;color:transparent}h2{font-weight:500;letter-spacing:-.055em}.header{background:#09090cee;border-color:var(--line);backdrop-filter:blur(22px)}.header nav a:not(.button){color:#c8c1ce}.header nav a:not(.button):hover,.text-link:hover{color:#fff}.button{background:var(--orange);color:#0c0809;border:1px solid #ff9057;border-radius:100px;box-shadow:0 5px 24px #ff68251c}.button:hover{background:#ff9562;box-shadow:0 8px 32px #ff682535}.button.small{background:#ffffff08;color:#fff;border-color:#ffffff38;box-shadow:none}.button.small:hover{background:#ffffff17}.hero{grid-template-columns:1.06fr 1fr;gap:0;min-height:715px;padding-top:55px;padding-bottom:55px;position:relative;isolation:isolate}.hero::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 85% 45%,#8d280517,transparent 60%);pointer-events:none}.hero-copy{position:relative;z-index:2}.hero .eyebrow{font-size:11px;letter-spacing:.13em;color:#c4b6b1}.short-line{height:1px;width:27px}.intro{line-height:1.8;margin:31px 0}.hero-bottom{color:#a49da6;margin-top:42px}.hero-bottom strong{color:#c8c3c8;font-weight:400}.mini-mark{background:#ff6b2608;border:1px solid #ff6b2638;color:#ff8650}.text-link{color:#ccc3cf;border-color:#625567}.hero-visual{height:590px;border-radius:0;background:transparent;overflow:visible;min-width:0;isolation:isolate}.hero-visual img{position:absolute;width:125%;max-width:none;height:100%;left:-12.5%;top:-20px;object-fit:contain;mix-blend-mode:screen;mask-image:linear-gradient(0deg,transparent,#000 15%,#000 88%,transparent);animation:phoenix-rise 7s ease-in-out infinite}.hero-visual::after{content:'';inset:auto 15% 75px;height:1px;background:linear-gradient(90deg,transparent,#ff6b2677,transparent);z-index:-1}.photo-label{top:auto;bottom:24px;left:0;right:0;text-align:center;background:none;padding:0;color:#ce8e71;font-size:10px;letter-spacing:.2em;font-weight:500}.floating-card{bottom:78px;left:7%;right:7%;background:linear-gradient(125deg,#1c1613db,#121217df);border:1px solid #ffffff23;border-radius:15px;box-shadow:0 16px 40px #0006;backdrop-filter:blur(20px)}.floating-card strong{font-weight:500}.floating-card span:not(.card-symbol){color:#b0a5b1;font-size:12px;margin-top:4px}.card-symbol{background:#ff6b2612;border:1px solid #ff6b2640;color:#ff8750}.marquee{background:#ff6b26;color:#150b06;border-color:#ff935e;padding:18px 0}.marquee>div{font-family:Arial,Helvetica,sans-serif;font-size:17px;font-weight:700;letter-spacing:.035em;word-spacing:28px}.marquee b{font-weight:400;font-size:21px}@keyframes phoenix-rise{50%{transform:translateY(-12px)}}
.section{padding-top:100px;padding-bottom:100px}.section-top .eyebrow,.faq .eyebrow{color:#ff9866;font-weight:500;letter-spacing:.16em}.section-top>p{line-height:1.8}.filter{background:transparent;border-color:#ffffff24;color:#bcb2c5;font-weight:400;transition:all .2s}.filter.active{background:#f1ece8;border-color:#f1ece8;color:#161117}.filter:hover{border-color:#ff6b2680}.service-grid{grid-template-columns:repeat(4,1fr);gap:15px}.service-card,.service-card:first-child,.service-card:nth-child(3n){background:linear-gradient(140deg,#1c1b20,#111115);border-color:#ffffff15;position:relative;overflow:hidden;border-radius:18px;padding:27px 23px;min-height:294px;transition:transform .25s,border-color .25s,background .25s}.service-card::before{content:'';position:absolute;top:0;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,#ffffff40,transparent)}.service-card:hover{transform:translateY(-5px);border-color:#ff6b2670;background:radial-gradient(ellipse at 90% 0,#ff6b2618,transparent 70%),#161419}.service-card:nth-child(1),.service-card:nth-child(6){background:radial-gradient(ellipse at 90% 0,#ff6b2612,transparent 70%),#151317}.service-icon{border-color:#ff6b2640;border-radius:11px;color:#ff935e;font-size:12px;font-weight:400;background:#ff6b2609;width:39px;height:39px;margin-bottom:29px}.service-card h3{font-size:20px;line-height:1.3;font-weight:500}.service-card p{font-size:14px;color:#aaa1b2;line-height:1.75}.detail-button{color:#e1d7e6;border-color:#66566e;font-size:13px;font-weight:400}.detail-button:hover{color:#ff905b}.availability{color:#a298a8;font-size:12px;line-height:1.8}.experience{background:radial-gradient(ellipse at 0 60%,#c3451014,transparent 60%),#101013;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.experience .eyebrow{color:#ff9866}.experience h2 span{color:#ff975f}.experience p{color:var(--muted)}.button.light{background:#f2efeb;border-color:#f2efeb;color:#18111d;box-shadow:none}.steps li{border-color:var(--line);padding:28px 0}.steps h3{font-weight:500;font-size:24px}.steps li>span{font-weight:400}.partner-panel{background:radial-gradient(ellipse at 100% 100%,#ad3b1016,transparent 60%),#111115;border-radius:22px}.partner-choices{background:transparent;border-right:1px solid var(--line)}.partner{color:#b8aabe;font-weight:400;border-radius:12px;font-size:15px}.partner.active{background:linear-gradient(100deg,#ff6b2618,#ffffff04);border-color:#ff6b2633;color:#f6f1ee}.partner.active span{color:#ff8a54}.partner-content{min-height:348px}.partner-content h3{font-weight:500}.partner-content li{font-size:14px;color:#c0b4c6;line-height:1.8}.partner-content li::marker{color:#ff6b26}summary{font-weight:500}summary::after{color:#ff9b67}.closing{background:linear-gradient(90deg,#1f100ded,#191014bd),url('phoenix-vroouum.png') right 43%/57% auto no-repeat,#151012;border:1px solid #ff6b2640;border-radius:24px;padding:57px}.closing h2{font-size:54px}.closing .eyebrow{color:#ff9b70}.closing .button{position:relative}.footer p,.footer a:not(.brand),.footer>span{color:#aaa0b3}.skip{background:#151017;color:#fff}dialog{background:radial-gradient(ellipse at 100% 0,#7d2f1528,transparent 60%),#141318;border:1px solid #ff6b2644;border-radius:23px;color:#eee8f2;box-shadow:0 25px 100px #0008}dialog::backdrop{background:#000a;backdrop-filter:blur(7px)}dialog h3{font-weight:500}dialog .eyebrow{color:#ff9a68}.close-dialog{background:#ffffff08;border:1px solid var(--line);color:#eee}
@media(max-width:1100px){.hero{min-height:630px}.hero-visual{height:510px}h1{font-size:clamp(3.3rem,6.4vw,5.5rem)}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card{min-height:268px}.closing{padding:45px}}@media(max-width:720px){.menu-toggle{background:#ffffff08;color:#e9e5eb;border-color:var(--line);border-radius:30px}.header nav{background:#111115}.hero{grid-template-columns:1fr;padding-top:43px;padding-bottom:17px;gap:0;min-height:0;overflow:hidden}.hero h1{font-size:clamp(3rem,13vw,5rem);letter-spacing:-.065em}.hero .eyebrow{font-size:10px;letter-spacing:.08em;gap:8px;margin-bottom:25px}.short-line{width:18px}.intro{font-size:16px;margin:24px 0}.hero-visual{height:390px;margin-top:5px;border-radius:0}.hero-visual img{top:-20px;width:112%;left:-6%;height:100%}.floating-card{bottom:43px;left:8%;right:8%;padding:14px}.photo-label{bottom:12px;font-size:9px}.hero-bottom{margin-top:26px}.hero-actions{gap:20px}.hero-actions .button{font-size:14px;padding:16px 23px}.hero-actions .text-link{font-size:13px}.marquee{padding:14px 0}.marquee>div{font-size:14px;word-spacing:20px}.section{padding-top:67px;padding-bottom:67px}.service-grid{grid-template-columns:1fr}.service-card,.service-card:first-child,.service-card:nth-child(3n){min-height:240px;padding:25px}.service-card h3{font-size:22px}.service-card p{font-size:15px}.filter{font-size:13px}.partner-choices{border-right:0;border-bottom:1px solid var(--line)}.partner-content{min-height:345px}.closing{padding:32px;background-size:110%;background-position:right 30%}.closing h2{font-size:43px}.closing .eyebrow{font-size:10px}.closing .button{margin-top:10px}.faq h2{font-size:32px}dialog .eyebrow{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media(max-width:720px){.hero-visual{margin-top:24px}.hero-visual img{top:0}}
