*{margin:0;padding:0;box-sizing:border-box}
html{font-size:16px;scroll-behavior:smooth}
body{font-family:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.7;color:#1B1F2E;background:linear-gradient(135deg,#F3F7FB 0%,#fff 100%);min-height:100vh;overflow-x:hidden}
a{text-decoration:none;color:inherit;transition:opacity .25s ease}
a:hover{opacity:.7}
a:focus{outline:3px solid #FA477C;outline-offset:3px}
img{max-width:100%;height:auto;display:block}
.strata-wrapper{max-width:1280px;margin-inline:auto;padding-inline:24px}
header{background:linear-gradient(152deg,#F3F7FB 0%,#fff 50%,#F3F7FB 100%);position:relative;padding-block:0;border-block-end:2px solid #fa477c1f}
.aurora-banner{position:relative;background:linear-gradient(to right,#1b1f2e08 0%,#fa477c0f 100%);padding-block:18px;overflow:hidden}
.aurora-banner::before{content:'XYTEN BOLD';position:absolute;inset-inline-start:50%;inset-block-start:50%;transform:translate(-50%,-50%);color:#1b1f2e0a;letter-spacing:.08em;white-space:nowrap;pointer-events:none;user-select:none;font:700 clamp(42px,8vw,96px) 'Space Grotesk',sans-serif}
.aurora-banner .strata-wrapper{position:relative;z-index:2;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:20px}
.nimbus-title{color:#1B1F2E;letter-spacing:.02em;font:600 clamp(17px,2.2vw,22px) 'Space Grotesk',sans-serif}
.quartz-hours{font-size:15px;color:#1B1F2E;opacity:.75;font-weight:400}
.bedrock-nav-row{position:relative;z-index:10;padding-block:20px}
.bedrock-nav-row .strata-wrapper{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:32px}
.cirrus-logo-hold{flex-shrink:0;display:flex;align-items:center}
.cirrus-logo-hold a{display:block;line-height:0}
.cirrus-logo-hold img{width:110px;height:110px;object-fit:contain}
.zephyr-main-nav{display:flex;flex-direction:row;align-items:center;gap:8px;flex-wrap:wrap}
.zephyr-main-nav a,.zephyr-main-nav .tundra-dropdown-trigger{display:inline-flex;align-items:center;padding-inline:18px;padding-block:11px;font-size:16px;font-weight:500;color:#1B1F2E;background:none;border:none;border-radius:6px;cursor:pointer;transition:background-color .3s ease,color .3s ease;position:relative;white-space:nowrap}
.zephyr-main-nav a:hover,.zephyr-main-nav .tundra-dropdown-trigger:hover{color:#FA477C;opacity:1;background:#fa477c14}
.zephyr-main-nav a:focus,.zephyr-main-nav .tundra-dropdown-trigger:focus{outline:3px solid #FA477C;outline-offset:2px}
.tundra-dropdown-wrap{position:relative}
.tundra-dropdown-trigger::after{content:'▾';margin-inline-start:6px;font-size:13px;transition:transform .25s ease}
.tundra-dropdown-wrap:hover .tundra-dropdown-trigger::after{transform:rotate(180deg)}
.shale-submenu{position:absolute;inset-block-start:100%;inset-inline-start:0;min-width:220px;background:#fff;border:1px solid #1b1f2e1a;border-radius:8px;box-shadow:0 8px 24px #1b1f2e1f;padding-block:10px;margin-block-start:8px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .3s ease,transform .3s ease,visibility .3s ease;z-index:100}
.tundra-dropdown-wrap:hover .shale-submenu{opacity:1;visibility:visible;transform:translateY(0)}
.shale-submenu a{display:block;padding-inline:20px;padding-block:11px;font-size:15px;font-weight:400;color:#1B1F2E;transition:background-color .25s ease,padding-inline-start .25s ease;border-radius:0}
.shale-submenu a:hover{padding-inline-start:26px;background:#fa477c0f}
footer{position:relative;background:linear-gradient(148deg,#1B1F2E 0%,#2a2f42 100%);color:#F3F7FB;margin-block-start:80px;overflow:hidden}
.slate-diagonal-divide{position:absolute;inset-block-start:0;inset-inline-start:0;inline-size:100%;block-size:100%;background:linear-gradient(158deg,transparent 48%,#fa477c14 48.5%,#fa477c14 50%,transparent 50.5%);pointer-events:none;z-index:1}
.basalt-footer-content{position:relative;z-index:2;padding-block-start:60px;padding-block-end:32px}
.granite-upper-territory{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:48px;padding-block-end:48px;border-block-end:1px solid #f3f7fb26}
.obsidian-footer-logo-zone{display:flex;flex-direction:column;gap:18px}
.obsidian-footer-logo-zone img{width:90px;height:90px;object-fit:contain}
.obsidian-footer-logo-zone p{font-size:15px;line-height:1.65;color:#f3f7fbcc;max-inline-size:340px}
.magma-footer-column h3{color:#FA477C;margin-block-end:16px;letter-spacing:.01em;font:600 18px 'Space Grotesk',sans-serif}
.magma-footer-column ul{list-style:none;display:flex;flex-direction:column;gap:12px}
.magma-footer-column a{font-size:15px;color:#f3f7fbd9;transition:color .3s ease,padding-inline-start .3s ease;display:inline-block}
.magma-footer-column a:hover{color:#FA477C;padding-inline-start:6px;opacity:1}
.vapor-contact-info{display:flex;flex-direction:column;gap:14px}
.vapor-contact-info a{font-size:15px;color:#f3f7fbd9;display:flex;align-items:center;gap:10px;transition:color .3s ease}
.vapor-contact-info a:hover{color:#FA477C;opacity:1}
.vapor-contact-info a::before{content:'→';color:#FA477C;font-weight:700}
.rift-lower-territory{padding-block-start:32px;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.rift-lower-territory p{font-size:14px;color:#f3f7fbb3}
.sediment-legal-links{display:flex;flex-direction:row;gap:24px;flex-wrap:wrap}
.sediment-legal-links a{font-size:14px;color:#f3f7fbb3;transition:color .3s ease}
.sediment-legal-links a:hover{color:#FA477C;opacity:1}
.glacier-consent-modal{position:fixed;inset-inline-end:32px;inset-block-end:32px;inline-size:min(420px,calc(100vw - 64px));background:#fff;border:2px solid #fa477c33;border-radius:12px;box-shadow:0 12px 40px #1b1f2e2e;padding-block:28px;padding-inline:28px;z-index:9999;opacity:0;visibility:hidden;transform:translateY(24px) scale(0.95);transition:opacity .35s ease,transform .35s ease,visibility .35s ease}
.glacier-consent-modal.fern-visible{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
.mesa-consent-header{color:#1B1F2E;margin-block-end:14px;letter-spacing:.01em;font:700 20px 'Space Grotesk',sans-serif}
.canyon-consent-text{font-size:15px;line-height:1.6;color:#1B1F2E;margin-block-end:20px;opacity:.85}
.dune-permission-clusters{display:flex;flex-direction:column;gap:14px;margin-block-end:22px;padding-block:16px;border-block:1px solid #1b1f2e14}
.fjord-cluster-item{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:16px}
.fjord-cluster-item label{font-size:15px;font-weight:500;color:#1B1F2E;cursor:pointer;flex-grow:1}
.delta-toggle-switch{position:relative;inline-size:52px;block-size:28px;flex-shrink:0}
.delta-toggle-switch input{opacity:0;inline-size:0;block-size:0;position:absolute}
.ridge-toggle-slider{position:absolute;inset:0;background:#1b1f2e26;border-radius:28px;cursor:pointer;transition:background-color .3s ease}
.ridge-toggle-slider::before{content:'';position:absolute;inset-block-start:3px;inset-inline-start:3px;inline-size:22px;block-size:22px;background:#fff;border-radius:50%;transition:transform .3s ease;box-shadow:0 2px 6px #00000026}
.delta-toggle-switch input:checked + .ridge-toggle-slider{background:linear-gradient(135deg,#FA477C 0%,#ff6b94 100%)}
.delta-toggle-switch input:checked + .ridge-toggle-slider::before{transform:translateX(24px)}
.delta-toggle-switch input:focus + .ridge-toggle-slider{outline:3px solid #FA477C;outline-offset:2px}
.creek-consent-actions{display:flex;flex-direction:row;gap:12px}
.creek-consent-actions button{flex:1;padding-block:12px;padding-inline:20px;border:2px solid transparent;border-radius:8px;cursor:pointer;transition:background-color .3s ease,border-color .3s ease,transform .2s ease;min-block-size:48px;font:600 15px 'Manrope',sans-serif}
.creek-consent-actions button:focus{outline:3px solid #FA477C;outline-offset:3px}
.creek-consent-actions button:active{transform:scale(0.97)}
.plateau-accept-btn{background:linear-gradient(135deg,#FA477C 0%,#ff6b94 100%);color:#fff;border-color:#FA477C}
.plateau-accept-btn:hover{background:linear-gradient(135deg,#ff5a8b 0%,#ff7da3 100%);opacity:1}
.thorn-reject-btn{background:none;color:#1B1F2E;border-color:#1b1f2e40}
.thorn-reject-btn:hover{background:#1b1f2e0d;border-color:#1b1f2e66;opacity:1}
@media (max-width: 768px) {
.aurora-banner .strata-wrapper{flex-direction:column;align-items:flex-start;gap:10px}
.bedrock-nav-row .strata-wrapper{flex-direction:column;gap:20px}
.cirrus-logo-hold img{width:85px;height:85px}
.zephyr-main-nav{flex-direction:column;align-items:stretch;inline-size:100%;gap:6px}
.zephyr-main-nav a,.zephyr-main-nav .tundra-dropdown-trigger{justify-content:center;inline-size:100%}
.shale-submenu{position:static;opacity:1;visibility:visible;transform:none;margin-block-start:6px;box-shadow:none;border:1px solid #1b1f2e1a;border-radius:6px;max-block-size:0;overflow:hidden;transition:max-block-size .3s ease,padding-block .3s ease}
.tundra-dropdown-wrap:hover .shale-submenu{max-block-size:300px;padding-block:10px}
.granite-upper-territory{grid-template-columns:1fr;gap:32px}
.rift-lower-territory{flex-direction:column;align-items:flex-start}
.glacier-consent-modal{inset-inline:16px;inset-block-end:16px;inline-size:calc(100vw - 32px)}
.creek-consent-actions{flex-direction:column}
}
@media (max-width: 480px) {
.strata-wrapper{padding-inline:16px}
.aurora-banner{padding-block:14px}
.nimbus-title{font-size:16px}
.quartz-hours{font-size:14px}
.bedrock-nav-row{padding-block:16px}
.cirrus-logo-hold img{width:70px;height:70px}
.basalt-footer-content{padding-block-start:40px;padding-block-end:24px}
}
.lp_frame_01{background:linear-gradient(135deg,#F3F7FB 0%,#fff 100%);padding:0;margin:0}
.lp_frame_01 .container{max-width:1240px;margin:0 auto;padding:0 24px}
.intro_arc_v2{padding:80px 0 90px;position:relative;overflow:hidden}
.intro_arc_v2::before{content:'';position:absolute;top:-120px;right:-80px;width:420px;height:420px;background:radial-gradient(circle,#fa477c14 0%,transparent 70%);border-radius:50%;z-index:1}
.intro_arc_v2 .core_heading{font-size:3.2rem;font-weight:700;color:#1B1F2E;line-height:1.15;margin-bottom:28px;position:relative;z-index:2;letter-spacing:-.02em}
.intro_arc_v2 .core_heading::after{content:'';display:block;width:85px;height:5px;background:linear-gradient(90deg,#FA477C 0%,#fa477c4d 100%);margin-top:22px;border-radius:3px}
.intro_arc_v2 .lead_text{font-size:1.25rem;line-height:1.7;color:#4a4a4a;max-width:720px;margin-bottom:35px;position:relative;z-index:2}
.intro_arc_v2 .visual_anchor{margin-top:50px;position:relative;z-index:2;border-radius:12px;overflow:hidden;box-shadow:0 8px 28px #1b1f2e1f}
.intro_arc_v2 .visual_anchor img{width:100%;height:auto;display:block;object-fit:cover}
.intro_arc_v2 .path_btn{display:inline-flex;align-items:center;padding:15px 32px;background:linear-gradient(135deg,#FA477C 0%,#e03968 100%);color:#fff;text-decoration:none;border-radius:8px;font-weight:600;font-size:1.05rem;transition:all .3s ease;box-shadow:0 4px 14px #fa477c40;position:relative;z-index:2}
.intro_arc_v2 .path_btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #fa477c59;background:linear-gradient(135deg,#e03968 0%,#FA477C 100%)}
.grid_module_48{padding:85px 0;background:#fff;position:relative}
.grid_module_48::before{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,#e8e8e8 50%,transparent 100%)}
.grid_module_48 .section_label{font-size:.95rem;font-weight:600;color:#FA477C;text-transform:uppercase;letter-spacing:.08em;margin-bottom:18px}
.grid_module_48 .title_bar{font-size:2.6rem;font-weight:700;color:#1B1F2E;line-height:1.2;margin-bottom:45px;position:relative;padding-left:24px}
.grid_module_48 .title_bar::before{content:'';position:absolute;left:0;top:8px;width:6px;height:42px;background:linear-gradient(180deg,#FA477C 0%,#e03968 100%);border-radius:3px}
.grid_module_48 .track_grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;margin-bottom:50px}
.grid_module_48 .track_card{background:#F3F7FB;border-radius:10px;padding:38px 32px;position:relative;transition:all .3s ease;border:2px solid transparent}
.grid_module_48 .track_card:hover{border-color:#FA477C;transform:translateY(-4px);box-shadow:0 8px 24px #1b1f2e1a}
.grid_module_48 .track_card::before{content:'';position:absolute;top:20px;left:20px;width:48px;height:48px;background:linear-gradient(135deg,#FA477C 0%,#e03968 100%);border-radius:50%;opacity:.12}
.grid_module_48 .card_title{font-size:1.5rem;font-weight:700;color:#1B1F2E;margin-bottom:16px;position:relative}
.grid_module_48 .card_desc{font-size:1.02rem;line-height:1.65;color:#5a5a5a;margin-bottom:22px}
.grid_module_48 .duration_marker{display:inline-block;padding:6px 16px;background:#fff;color:#FA477C;font-size:.9rem;font-weight:600;border-radius:20px;border:1px solid #FA477C}
.grid_module_48 .nav_link{display:inline-flex;align-items:center;color:#FA477C;text-decoration:none;font-weight:600;font-size:1.05rem;transition:all .3s ease;margin-top:28px}
.grid_module_48 .nav_link::after{content:'→';margin-left:8px;transition:transform .3s ease}
.grid_module_48 .nav_link:hover::after{transform:translateX(5px)}
.price_flow_k3{padding:90px 0;background:linear-gradient(180deg,#F3F7FB 0%,#fff 100%);position:relative}
.price_flow_k3::before{content:'';position:absolute;top:-60px;left:50%;transform:translateX(-50%);width:80%;height:1px;background:linear-gradient(90deg,transparent 0%,#e8e8e8 50%,transparent 100%)}
.price_flow_k3 .header_zone{text-align:center;margin-bottom:65px}
.price_flow_k3 .main_title{font-size:2.8rem;font-weight:700;color:#1B1F2E;line-height:1.2;margin-bottom:20px}
.price_flow_k3 .subtitle_info{font-size:1.15rem;line-height:1.6;color:#6a6a6a;max-width:680px;margin:0 auto}
.price_flow_k3 .tier_row{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:1100px;margin:0 auto}
.price_flow_k3 .tier_box{background:#fff;border-radius:12px;padding:42px 32px 38px;border:2px solid #e8e8e8;transition:all .3s ease;position:relative;overflow:hidden}
.price_flow_k3 .tier_box:hover{border-color:#FA477C;box-shadow:0 12px 32px #1b1f2e24;transform:translateY(-6px)}
.price_flow_k3 .tier_box.featured{border-color:#FA477C;background:linear-gradient(135deg,#fff 0%,#fef5f8 100%)}
.price_flow_k3 .tier_box.featured::before{content:'Popular Choice';position:absolute;top:0;left:0;right:0;background:linear-gradient(135deg,#FA477C 0%,#e03968 100%);color:#fff;text-align:center;padding:8px;font-size:.85rem;font-weight:600;letter-spacing:.04em}
.price_flow_k3 .tier_box.featured{padding-top:70px}
.price_flow_k3 .tier_name{font-size:1.4rem;font-weight:700;color:#1B1F2E;margin-bottom:12px}
.price_flow_k3 .tier_amount{font-size:2.8rem;font-weight:700;color:#FA477C;margin-bottom:8px;line-height:1}
.price_flow_k3 .tier_amount span{font-size:1.1rem;font-weight:500;color:#7a7a7a}
.price_flow_k3 .tier_period{font-size:.95rem;color:#8a8a8a;margin-bottom:28px}
.price_flow_k3 .feature_list{list-style:none;padding:0;margin:0 0 32px}
.price_flow_k3 .feature_list li{padding:10px 0 10px 32px;font-size:1rem;line-height:1.5;color:#5a5a5a;position:relative}
.price_flow_k3 .feature_list li::before{content:'';position:absolute;left:0;top:10px;color:#FA477C;font-weight:700;font-size:1.2rem}
.price_flow_k3 .enroll_btn{display:block;width:100%;padding:14px 24px;background:#FA477C;color:#fff;text-decoration:none;text-align:center;border-radius:8px;font-weight:600;font-size:1.05rem;transition:all .3s ease}
.price_flow_k3 .enroll_btn:hover{background:#e03968;transform:scale(1.02);box-shadow:0 6px 18px #fa477c4d}
.price_flow_k3 .tier_box.featured .enroll_btn{background:linear-gradient(135deg,#FA477C 0%,#e03968 100%)}
@media (max-width: 992px) {
.intro_arc_v2 .core_heading{font-size:2.6rem}
.grid_module_48 .track_grid{grid-template-columns:1fr;gap:24px}
.price_flow_k3 .tier_row{grid-template-columns:1fr;max-width:480px}
.grid_module_48 .title_bar{font-size:2.2rem}
.price_flow_k3 .main_title{font-size:2.3rem}
}
@media (max-width: 768px) {
.intro_arc_v2{padding:60px 0 70px}
.intro_arc_v2 .core_heading{font-size:2.2rem}
.intro_arc_v2 .lead_text{font-size:1.1rem}
.grid_module_48{padding:65px 0}
.grid_module_48 .title_bar{font-size:1.9rem;padding-left:18px}
.grid_module_48 .track_card{padding:32px 24px}
.price_flow_k3{padding:70px 0}
.price_flow_k3 .main_title{font-size:2rem}
.price_flow_k3 .subtitle_info{font-size:1.05rem}
.price_flow_k3 .tier_box{padding:36px 26px 32px}
.lp_frame_01 .container{padding:0 18px}
}
@media (max-width: 576px) {
.intro_arc_v2 .core_heading{font-size:1.85rem}
.intro_arc_v2 .path_btn{padding:13px 26px;font-size:1rem}
.grid_module_48 .title_bar{font-size:1.7rem}
.price_flow_k3 .main_title{font-size:1.75rem}
.price_flow_k3 .tier_amount{font-size:2.4rem}
}
.v2_banner-sweep{background:linear-gradient(135deg,#F3F7FB 0%,#fff 50%,#FFF5F8 100%);padding:80px 0 100px;position:relative;overflow:hidden}
.v2_banner-sweep::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#fa477c14 0%,transparent 70%);border-radius:50%}
.v2_banner-sweep .container{max-width:1200px;margin:0 auto;padding:0 20px;position:relative;z-index:2}
.gen3-header_cluster{max-width:720px;margin-bottom:60px}
.gen3-header_cluster h1{font-size:3.2rem;font-weight:700;color:#1B1F2E;line-height:1.2;margin-bottom:24px;position:relative;display:inline-block}
.gen3-header_cluster h1::after{content:'';position:absolute;bottom:-8px;left:0;width:120px;height:4px;background:linear-gradient(90deg,#FA477C 0%,transparent 100%);border-radius:2px}
.gen3-header_cluster .intro-phrase{font-size:1.25rem;color:#4a5568;line-height:1.7;margin-bottom:16px}
.gen3-header_cluster .detail-context{font-size:1.05rem;color:#64748b;line-height:1.6}
.epoch-grid_courses{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:32px;margin-top:48px}
.cycle-card_item{background:#fff;border:2px solid #e8ecf1;border-radius:12px;padding:32px;transition:all .3s ease;position:relative;overflow:hidden}
.cycle-card_item::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#FA477C 0%,#1B1F2E 100%);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
.cycle-card_item:hover{border-color:#FA477C;transform:translateY(-4px);box-shadow:0 12px 24px #1b1f2e1a}
.cycle-card_item:hover::before{transform:scaleX(1)}
.phase-marker_top{display:inline-block;padding:6px 14px;background:#fa477c1a;color:#FA477C;font-size:.85rem;font-weight:600;border-radius:20px;margin-bottom:20px;text-transform:uppercase;letter-spacing:.5px}
.cycle-card_item h3{font-size:1.6rem;color:#1B1F2E;font-weight:700;margin-bottom:16px;line-height:1.3}
.cycle-card_item .duration-note{font-size:.95rem;color:#64748b;margin-bottom:20px;display:flex;align-items:center;gap:8px}
.cycle-card_item .duration-note::before{content:'';font-size:1.1rem}
.cycle-card_item .desc-flow{font-size:1.02rem;color:#475569;line-height:1.65;margin-bottom:24px}
.skill-tags_wrap{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.skill-tags_wrap span{padding:5px 12px;background:#F3F7FB;color:#1B1F2E;font-size:.88rem;border-radius:6px;border:1px solid #e0e7ef}
.moments-showcase_block{background:#fff;padding:100px 0 120px;position:relative}
.moments-showcase_block::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,#e0e7ef 50%,transparent 100%)}
.moments-showcase_block .container{max-width:1280px;margin:0 auto;padding:0 20px}
.vision-header_segment{text-align:center;max-width:800px;margin:0 auto 70px}
.vision-header_segment h2{font-size:2.6rem;color:#1B1F2E;font-weight:700;margin-bottom:20px;position:relative;display:inline-block}
.vision-header_segment h2::before{content:'';position:absolute;top:-12px;left:50%;transform:translateX(-50%);width:60px;height:3px;background:#FA477C;border-radius:2px}
.vision-header_segment .explain-txt{font-size:1.15rem;color:#64748b;line-height:1.7}
.twin-layout_frame{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-bottom:80px}
.content-pillar_left{padding-right:20px}
.content-pillar_left h4{font-size:1.9rem;color:#1B1F2E;font-weight:700;margin-bottom:24px;line-height:1.3}
.content-pillar_left h4 span{color:#FA477C;position:relative}
.content-pillar_left h4 span::after{content:'';position:absolute;bottom:-4px;left:0;width:100%;height:2px;background:#FA477C;opacity:.4}
.content-pillar_left p{font-size:1.05rem;color:#475569;line-height:1.75;margin-bottom:18px}
.visual-anchor_right{position:relative}
.visual-anchor_right img{width:100%;height:420px;object-fit:cover;border-radius:16px;box-shadow:0 16px 40px #1b1f2e1f;border:3px solid #fff}
.visual-anchor_right::after{content:'';position:absolute;bottom:-20px;right:-20px;width:200px;height:200px;background:linear-gradient(135deg,#fa477c26 0%,transparent 70%);border-radius:50%;z-index:-1}
.twin-layout_frame.reverse-flow{grid-template-columns:1fr 1fr}
.twin-layout_frame.reverse-flow .content-pillar_left{order:2;padding-left:20px;padding-right:0}
.twin-layout_frame.reverse-flow .visual-anchor_right{order:1}
.approach-steps_list{margin-top:32px}
.step-row_entry{display:flex;gap:20px;margin-bottom:28px;align-items:flex-start}
.step-num_badge{min-width:48px;height:48px;background:linear-gradient(135deg,#FA477C 0%,#ff6b94 100%);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;box-shadow:0 4px 12px #fa477c40;flex-shrink:0}
.step-details_wrap h5{font-size:1.2rem;color:#1B1F2E;font-weight:600;margin-bottom:8px}
.step-details_wrap p{font-size:.98rem;color:#64748b;line-height:1.6;margin:0}
@media (max-width: 968px) {
.v2_banner-sweep{padding:60px 0 70px}
.gen3-header_cluster h1{font-size:2.4rem}
.gen3-header_cluster .intro-phrase{font-size:1.1rem}
.epoch-grid_courses{grid-template-columns:1fr;gap:24px}
.twin-layout_frame,.twin-layout_frame.reverse-flow{grid-template-columns:1fr;gap:40px}
.content-pillar_left{padding-right:0}
.twin-layout_frame.reverse-flow .content-pillar_left{order:1;padding-left:0}
.twin-layout_frame.reverse-flow .visual-anchor_right{order:2}
.visual-anchor_right img{height:340px}
.vision-header_segment h2{font-size:2rem}
.moments-showcase_block{padding:70px 0 80px}
}
@media (max-width: 640px) {
.gen3-header_cluster h1{font-size:2rem}
.cycle-card_item{padding:24px}
.cycle-card_item h3{font-size:1.4rem}
.content-pillar_left h4{font-size:1.6rem}
.visual-anchor_right img{height:280px}
.step-row_entry{gap:16px}
.step-num_badge{min-width:42px;height:42px;font-size:1rem}
}
.orbGrad{background:linear-gradient(135deg,#F3F7FB 0%,#fff 100%);position:relative;overflow:hidden}
.orbGrad::before{content:'';position:absolute;top:-50%;right:-20%;width:800px;height:800px;background:radial-gradient(circle,#fa477c14 0%,transparent 70%);border-radius:50%;pointer-events:none}
.chasm__hero{max-width:1200px;margin:0 auto;padding:80px 24px 100px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;min-height:600px}
.chasm__hero .stratos--text{max-width:540px}
.chasm__hero h1{font-size:56px;line-height:1.15;color:#1B1F2E;margin:0 0 24px;font-weight:700;letter-spacing:-.02em}
.chasm__hero h1::after{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,#FA477C 0%,#FA477C 60%,transparent 100%);margin-top:20px}
.chasm__hero .terra__desc{font-size:19px;line-height:1.7;color:#364253;margin:0 0 36px}
.chasm__hero .cta--ember{display:inline-block;padding:16px 40px;background:#FA477C;color:#fff;text-decoration:none;border-radius:8px;font-size:17px;font-weight:600;transition:all .3s ease;box-shadow:0 4px 12px #fa477c40}
.chasm__hero .cta--ember:hover{background:#e83968;transform:translateY(-2px);box-shadow:0 6px 20px #fa477c59}
.chasm__hero .img--vessel{position:relative;width:100%;height:500px;border-radius:12px;overflow:hidden;box-shadow:0 20px 60px #1b1f2e26}
.chasm__hero .img--vessel img{width:100%;height:100%;object-fit:cover;object-position:center}
.quartz__band{background:#fff;padding:90px 24px;position:relative}
.quartz__band::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:60px;height:5px;background:linear-gradient(90deg,transparent 0%,#FA477C 50%,transparent 100%)}
.quartz__inner{max-width:1200px;margin:0 auto}
.quartz__inner h2{font-size:42px;color:#1B1F2E;margin:0 0 16px;font-weight:700;text-align:center}
.quartz__inner .subtitle--fog{font-size:18px;color:#586875;text-align:center;margin:0 auto 60px;max-width:680px;line-height:1.6}
.basalt__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.basalt__grid .stone--card{background:#F3F7FB;padding:36px 28px;border-radius:10px;border-left:4px solid #FA477C;transition:all .3s ease}
.basalt__grid .stone--card:hover{transform:translateX(8px);box-shadow:0 8px 24px #1b1f2e1a}
.basalt__grid .stone--card h5{font-size:22px;color:#1B1F2E;margin:0 0 14px;font-weight:600}
.basalt__grid .stone--card p{font-size:16px;line-height:1.65;color:#495766;margin:0}
.cirrus__segment{background:linear-gradient(180deg,#F3F7FB 0%,#fff 100%);padding:100px 24px}
.cirrus__wrap{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:45% 55%;gap:70px;align-items:center}
.cirrus__wrap .img--geode{position:relative;width:100%;height:480px;border-radius:16px;overflow:hidden;box-shadow:0 16px 48px #1b1f2e1f}
.cirrus__wrap .img--geode img{width:100%;height:100%;object-fit:cover}
.cirrus__wrap .content--drift{padding-left:20px}
.cirrus__wrap h3{font-size:38px;color:#1B1F2E;margin:0 0 22px;font-weight:700;position:relative;padding-left:20px}
.cirrus__wrap h3::before{content:'';position:absolute;left:0;top:8px;width:6px;height:32px;background:#FA477C;border-radius:3px}
.cirrus__wrap .narrative__text{font-size:17px;line-height:1.75;color:#3d4a57;margin:0 0 20px}
.cirrus__wrap .pulse--list{list-style:none;padding:0;margin:28px 0 0}
.cirrus__wrap .pulse--list li{font-size:16px;color:#495766;padding:12px 0 12px 32px;position:relative;line-height:1.6}
.cirrus__wrap .pulse--list li::before{content:'→';position:absolute;left:0;color:#FA477C;font-weight:700;font-size:18px}
.aurora__realm{background:#fff;padding:90px 24px;border-top:1px solid #e8ecf0}
.aurora__container{max-width:1200px;margin:0 auto}
.aurora__container h2{font-size:40px;color:#1B1F2E;text-align:center;margin:0 0 70px;font-weight:700;position:relative;padding-bottom:20px}
.aurora__container h2::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:100px;height:4px;background:linear-gradient(90deg,transparent 0%,#FA477C 50%,transparent 100%)}
.floe__sequence{display:flex;justify-content:space-between;gap:40px;position:relative}
.floe__sequence::before{content:'';position:absolute;top:40px;left:60px;right:60px;height:2px;background:linear-gradient(90deg,#FA477C 0%,#FA477C 33%,#dfe5eb 33%,#dfe5eb 66%,#FA477C 66%,#FA477C 100%);z-index:1}
.floe__node{flex:1;text-align:center;position:relative;z-index:2}
.floe__node .orb--marker{width:80px;height:80px;border-radius:50%;background:#fff;border:4px solid #FA477C;margin:0 auto 24px;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;color:#FA477C;box-shadow:0 4px 16px #fa477c33}
.floe__node h6{font-size:20px;color:#1B1F2E;margin:0 0 12px;font-weight:600}
.floe__node p{font-size:15px;line-height:1.6;color:#586875;margin:0}
.tundra__expanse{background:linear-gradient(135deg,#1B1F2E 0%,#2a3042 100%);padding:95px 24px;position:relative;overflow:hidden}
.tundra__expanse::after{content:'';position:absolute;bottom:-100px;left:-100px;width:400px;height:400px;background:radial-gradient(circle,#fa477c26 0%,transparent 70%);border-radius:50%}
.tundra__core{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:2}
.tundra__core .visual--prism{width:100%;height:500px;border-radius:12px;overflow:hidden;box-shadow:0 20px 60px #0000004d}
.tundra__core .visual--prism img{width:100%;height:100%;object-fit:cover}
.tundra__core .voice--echo{padding-right:30px}
.tundra__core h4{font-size:36px;color:#fff;margin:0 0 20px;font-weight:700;line-height:1.3}
.tundra__core .whisper__body{font-size:17px;line-height:1.75;color:#d4d8dd;margin:0 0 18px}
.tundra__core .cta--frost{display:inline-block;padding:14px 36px;background:none;color:#fff;border:2px solid #FA477C;text-decoration:none;border-radius:8px;font-size:16px;font-weight:600;margin-top:16px;transition:all .3s ease}
.tundra__core .cta--frost:hover{background:#FA477C;transform:translateY(-2px);box-shadow:0 6px 20px #fa477c66}
.mesa__plateau{background:#F3F7FB;padding:85px 24px}
.mesa__layout{max-width:1200px;margin:0 auto}
.mesa__layout h2{font-size:40px;color:#1B1F2E;text-align:center;margin:0 0 50px;font-weight:700}
.delta__columns{display:grid;grid-template-columns:repeat(2,1fr);gap:48px}
.delta__columns .pillar--block{background:#fff;padding:40px 36px;border-radius:12px;box-shadow:0 4px 20px #1b1f2e14;border-top:5px solid #FA477C}
.delta__columns .pillar--block h5{font-size:24px;color:#1B1F2E;margin:0 0 18px;font-weight:600}
.delta__columns .pillar--block p{font-size:16px;line-height:1.7;color:#495766;margin:0 0 14px}
.delta__columns .pillar--block .link--vein{display:inline-block;color:#FA477C;text-decoration:none;font-weight:600;font-size:16px;margin-top:10px;transition:all .3s ease;position:relative}
.delta__columns .pillar--block .link--vein::after{content:'→';margin-left:8px;display:inline-block;transition:transform .3s ease}
.delta__columns .pillar--block .link--vein:hover::after{transform:translateX(4px)}
@media (max-width: 992px) {
.chasm__hero{grid-template-columns:1fr;gap:40px;padding:60px 20px}
.chasm__hero h1{font-size:42px}
.chasm__hero .img--vessel{height:400px}
.basalt__grid{grid-template-columns:1fr;gap:24px}
.cirrus__wrap{grid-template-columns:1fr;gap:40px}
.cirrus__wrap .img--geode{height:350px}
.floe__sequence{flex-direction:column;gap:50px}
.floe__sequence::before{display:none}
.tundra__core{grid-template-columns:1fr;gap:40px}
.tundra__core .visual--prism{height:380px}
.delta__columns{grid-template-columns:1fr;gap:30px}
}
@media (max-width: 768px) {
.chasm__hero h1{font-size:36px}
.chasm__hero .terra__desc{font-size:17px}
.quartz__inner h2{font-size:34px}
.cirrus__wrap h3{font-size:32px}
.aurora__container h2{font-size:34px}
.tundra__core h4{font-size:30px}
.mesa__layout h2{font-size:34px}
}
.interstellar_root{background:linear-gradient(135deg,#F3F7FB 0%,#fff 100%);min-height:600px}
.vantage_wrapper{max-width:1200px;margin:0 auto;padding:80px 24px}
.vantage_wrapper .cosmos_headline{font-size:3.2rem;font-weight:700;color:#1B1F2E;margin-bottom:16px;line-height:1.15;letter-spacing:-.02em}
.vantage_wrapper .nebula_subtext{font-size:1.25rem;color:#495057;max-width:720px;margin-bottom:48px;line-height:1.65}
.binary_columns{display:flex;gap:64px;align-items:flex-start;flex-direction:row}
@media (max-width: 968px) {
.binary_columns{flex-direction:column;gap:48px}
}
.orbital_info{flex:1;min-width:320px}
.orbital_info .fragment_card{background:#fff;border-radius:12px;padding:32px;margin-bottom:28px;border:1px solid #e8ecef;box-shadow:0 2px 8px #1b1f2e0a;transition:all .3s ease}
.orbital_info .fragment_card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #1b1f2e14}
.orbital_info .fragment_card .spark_label{font-size:.875rem;font-weight:600;text-transform:uppercase;color:#FA477C;letter-spacing:.05em;margin-bottom:12px;display:block}
.orbital_info .fragment_card .gravity_text{font-size:1.125rem;color:#1B1F2E;font-weight:600;line-height:1.6;margin:0}
.orbital_info .fragment_card .anchor_link{color:#1B1F2E;text-decoration:none;transition:color .2s ease}
.orbital_info .fragment_card .anchor_link:hover{color:#FA477C}
.cascade_form{flex:1.4;background:#fff;border-radius:16px;padding:48px;border:2px solid #F3F7FB;box-shadow:0 8px 24px #1b1f2e0f}
.cascade_form .prism_title{font-size:2rem;font-weight:700;color:#1B1F2E;margin-bottom:32px;position:relative;padding-left:18px}
.cascade_form .prism_title::before{content:'';position:absolute;left:0;top:6px;width:5px;height:28px;background:linear-gradient(180deg,#FA477C 0%,#1B1F2E 100%);border-radius:3px}
.quantum_field{margin-bottom:28px}
.quantum_field .vector_label{display:block;font-size:.95rem;font-weight:600;color:#1B1F2E;margin-bottom:10px;letter-spacing:.01em}
.quantum_field .spectrum_input,.quantum_field .realm_textarea{width:100%;padding:14px 18px;border:2px solid #e8ecef;border-radius:8px;font-size:1rem;color:#1B1F2E;background:#fff;transition:all .25s ease;font-family:inherit;box-sizing:border-box}
.quantum_field .spectrum_input:focus,.quantum_field .realm_textarea:focus{outline:none;border-color:#FA477C;box-shadow:0 0 0 3px #fa477c1a}
.quantum_field .realm_textarea{min-height:140px;resize:vertical;line-height:1.6}
.quantum_field .horizon_select{width:100%;padding:14px 18px;border:2px solid #e8ecef;border-radius:8px;font-size:1rem;color:#1B1F2E;background:#fff;cursor:pointer;transition:all .25s ease;font-family:inherit;box-sizing:border-box}
.quantum_field .horizon_select:focus{outline:none;border-color:#FA477C;box-shadow:0 0 0 3px #fa477c1a}
.consent_matrix{display:flex;align-items:flex-start;gap:12px;margin:32px 0;padding:20px;background:#F3F7FB;border-radius:8px}
.consent_matrix input[type="checkbox"]{margin-top:4px;width:18px;height:18px;cursor:pointer;flex-shrink:0}
.consent_matrix .cipher_text{font-size:.9rem;color:#495057;line-height:1.6;margin:0}
.consent_matrix .cipher_text a{color:#FA477C;text-decoration:none;font-weight:600;transition:color .2s ease}
.consent_matrix .cipher_text a:hover{color:#1B1F2E;text-decoration:underline}
.fusion_button{width:100%;padding:16px 32px;background:linear-gradient(135deg,#FA477C 0%,#e03868 100%);color:#fff;border:none;border-radius:10px;font-size:1.125rem;font-weight:700;cursor:pointer;transition:all .3s ease;letter-spacing:.02em;box-shadow:0 4px 12px #fa477c40}
.fusion_button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #fa477c59;background:linear-gradient(135deg,#e03868 0%,#FA477C 100%)}
.fusion_button:active{transform:translateY(0)}
@media (max-width: 768px) {
.vantage_wrapper{padding:48px 20px}
.vantage_wrapper .cosmos_headline{font-size:2.2rem}
.vantage_wrapper .nebula_subtext{font-size:1.1rem}
.cascade_form{padding:32px 24px}
.cascade_form .prism_title{font-size:1.6rem}
.orbital_info .fragment_card{padding:24px}
}
.meridian_visual{background:linear-gradient(165deg,#1B1F2E 0%,#2a2f42 100%);padding:96px 0;position:relative;overflow:hidden}
.meridian_visual::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#fa477c26 0%,transparent 70%);border-radius:50%}
.meridian_visual .container{max-width:1200px;margin:0 auto;padding:0 24px}
.axis_grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
@media (max-width: 968px) {
.axis_grid{grid-template-columns:1fr;gap:40px}
}
.dimension_content .stellar_heading{font-size:2.6rem;font-weight:700;color:#fff;margin-bottom:24px;line-height:1.2;letter-spacing:-.015em}
.dimension_content .luminous_passage{font-size:1.15rem;color:#F3F7FB;line-height:1.75;margin-bottom:20px}
.dimension_content .temporal_list{list-style:none;padding:0;margin:32px 0 0}
.dimension_content .temporal_list li{padding:14px 0 14px 32px;position:relative;color:#F3F7FB;font-size:1.05rem;line-height:1.6;margin-bottom:12px}
.dimension_content .temporal_list li::before{content:'→';position:absolute;left:0;color:#FA477C;font-weight:700;font-size:1.3rem}
.phantom_image{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 16px 48px #0000004d}
.phantom_image img{width:100%;height:480px;object-fit:cover;display:block;transition:transform .4s ease}
.phantom_image:hover img{transform:scale(1.05)}
@media (max-width: 768px) {
.meridian_visual{padding:64px 0}
.dimension_content .stellar_heading{font-size:2rem}
.dimension_content .luminous_passage{font-size:1.05rem}
.phantom_image img{height:320px}
}
.terminus_zone{background:#fff;padding:80px 0;position:relative}
.terminus_zone .container{max-width:1200px;margin:0 auto;padding:0 24px}
.terminus_zone .apex_caption{font-size:2.8rem;font-weight:700;color:#1B1F2E;text-align:center;margin-bottom:20px;letter-spacing:-.02em}
.terminus_zone .void_description{font-size:1.2rem;color:#495057;text-align:center;max-width:680px;margin:0 auto 56px;line-height:1.7}
.lattice_arrangement{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
@media (max-width: 968px) {
.lattice_arrangement{grid-template-columns:1fr;gap:28px}
}
.lattice_arrangement .pulse_module{background:#F3F7FB;border-radius:14px;padding:40px 32px;text-align:center;transition:all .35s ease;border:2px solid transparent}
.lattice_arrangement .pulse_module:hover{transform:translateY(-6px);border-color:#FA477C;box-shadow:0 12px 32px #1b1f2e1f}
.lattice_arrangement .pulse_module .glyph_icon{width:72px;height:72px;background:linear-gradient(135deg,#FA477C 0%,#e03868 100%);border-radius:50%;margin:0 auto 24px;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff;font-weight:700;box-shadow:0 6px 16px #fa477c4d}
.lattice_arrangement .pulse_module .echo_header{font-size:1.5rem;font-weight:700;color:#1B1F2E;margin-bottom:14px;line-height:1.3}
.lattice_arrangement .pulse_module .whisper_detail{font-size:1rem;color:#495057;line-height:1.65;margin:0}
@media (max-width: 768px) {
.terminus_zone{padding:56px 0}
.terminus_zone .apex_caption{font-size:2.2rem}
.terminus_zone .void_description{font-size:1.1rem}
.lattice_arrangement .pulse_module{padding:32px 24px}
}
.epoch--header{background:linear-gradient(135deg,#F3F7FB 0%,#fff 100%);padding:80px 0 60px;position:relative;overflow:hidden}
.epoch--header::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#fa477c14 0%,transparent 70%);border-radius:50%}
.epoch--header .container{max-width:1200px;margin:0 auto;padding:0 20px;position:relative;z-index:2}
.phase__intro-text{max-width:780px;margin:0 auto;text-align:center}
.phase__intro-text h1{font-size:3.2rem;color:#1B1F2E;margin-bottom:24px;font-weight:700;line-height:1.15}
.phase__intro-text h1::after{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,#FA477C 0%,#1B1F2E 100%);margin:20px auto 0}
.phase__intro-text p{font-size:1.25rem;color:#4a5568;line-height:1.7;margin-bottom:0}
.cycle__story-grid{padding:90px 0;background:#fff}
.cycle__story-grid .container{max-width:1200px;margin:0 auto;padding:0 20px}
.moment--dual-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-bottom:50px}
.v2__visual-block{position:relative}
.v2__visual-block img{width:100%;height:520px;object-fit:cover;border-radius:12px;box-shadow:0 8px 30px #1b1f2e1f}
.gen3--content-wrapper{padding:20px 0}
.gen3--content-wrapper h2{font-size:2.4rem;color:#1B1F2E;margin-bottom:20px;font-weight:700;line-height:1.25;position:relative;padding-left:20px}
.gen3--content-wrapper h2::before{content:'';position:absolute;left:0;top:8px;width:6px;height:40px;background:#FA477C;border-radius:3px}
.gen3--content-wrapper p{font-size:1.1rem;color:#4a5568;line-height:1.8;margin-bottom:18px}
.gen3--content-wrapper .accent--term{color:#FA477C;font-weight:600}
.phase__journey-flow{background:linear-gradient(180deg,#F3F7FB 0%,#fff 100%);padding:90px 0;position:relative}
.phase__journey-flow .container{max-width:1200px;margin:0 auto;padding:0 20px}
.timeline__header-zone h2{font-size:2.6rem;color:#1B1F2E;text-align:center;margin-bottom:70px;font-weight:700}
.timeline__header-zone h2::after{content:'';display:block;width:60px;height:3px;background:#FA477C;margin:16px auto 0}
.moment__progression-map{position:relative;padding-left:0}
.step--milestone-box{display:flex;align-items:flex-start;margin-bottom:50px;position:relative}
.step__marker-fixed{min-width:70px;width:70px;height:70px;background:linear-gradient(135deg,#FA477C 0%,#1B1F2E 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:#fff;flex-shrink:0;margin-right:30px;box-shadow:0 4px 15px #fa477c4d;z-index:3}
.step__detail-column{flex:1;padding-top:8px}
.step__detail-column h4{font-size:1.6rem;color:#1B1F2E;margin-bottom:12px;font-weight:700}
.step__detail-column p{font-size:1.05rem;color:#4a5568;line-height:1.75;margin-bottom:0}
.cycle__showcase-angular{padding:90px 0;background:#fff;position:relative;overflow:hidden}
.cycle__showcase-angular::before{content:'';position:absolute;top:0;left:0;width:100%;height:8px;background:linear-gradient(90deg,#FA477C 0%,#1B1F2E 50%,#FA477C 100%)}
.cycle__showcase-angular .container{max-width:1200px;margin:0 auto;padding:0 20px}
.v2__masonry-structure{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:start}
.epoch--image-stack{display:flex;flex-direction:column;gap:30px}
.epoch--image-stack img{width:100%;height:auto;object-fit:cover;border-radius:12px;box-shadow:0 6px 25px #1b1f2e1a}
.epoch--image-stack img:first-child{height:340px}
.epoch--image-stack img:last-child{height:280px}
.gen3__narrative-side{padding:30px 0}
.gen3__narrative-side h3{font-size:2.2rem;color:#1B1F2E;margin-bottom:24px;font-weight:700;line-height:1.3}
.gen3__narrative-side h5{font-size:1.3rem;color:#FA477C;margin-bottom:14px;margin-top:30px;font-weight:600}
.gen3__narrative-side p{font-size:1.05rem;color:#4a5568;line-height:1.8;margin-bottom:16px}
.gen3__narrative-side .highlight--phrase{background:linear-gradient(120deg,#fa477c1a 0%,#f3f7fb80 100%);padding:2px 8px;border-radius:4px;color:#1B1F2E;font-weight:600}
.moment__cta-bridge{background:linear-gradient(135deg,#1B1F2E 0%,#2a2f42 100%);padding:80px 0;text-align:center;position:relative;overflow:hidden}
.moment__cta-bridge::before{content:'';position:absolute;bottom:-100px;left:-100px;width:400px;height:400px;background:radial-gradient(circle,#fa477c26 0%,transparent 70%);border-radius:50%}
.moment__cta-bridge::after{content:'';position:absolute;top:-150px;right:-150px;width:500px;height:500px;background:radial-gradient(circle,#f3f7fb0d 0%,transparent 70%);border-radius:50%}
.moment__cta-bridge .container{max-width:900px;margin:0 auto;padding:0 20px;position:relative;z-index:2}
.phase__closing-message h2{font-size:2.8rem;color:#fff;margin-bottom:22px;font-weight:700;line-height:1.2}
.phase__closing-message p{font-size:1.2rem;color:#d0d5dd;line-height:1.7;margin-bottom:35px}
.v2__action-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.btn--primary-custom{background:linear-gradient(135deg,#FA477C 0%,#e03868 100%);color:#fff;padding:16px 40px;border-radius:8px;font-size:1.1rem;font-weight:600;text-decoration:none;display:inline-block;transition:all .3s ease;box-shadow:0 4px 20px #fa477c4d;border:none;cursor:pointer;position:relative;z-index:10}
.btn--primary-custom:hover{transform:translateY(-2px);box-shadow:0 6px 25px #fa477c66;background:linear-gradient(135deg,#e03868 0%,#FA477C 100%);color:#fff}
.btn--secondary-outline{background:none;color:#fff;padding:16px 40px;border-radius:8px;font-size:1.1rem;font-weight:600;text-decoration:none;display:inline-block;transition:all .3s ease;border:2px solid #fff;cursor:pointer;position:relative;z-index:10}
.btn--secondary-outline:hover{background:#fff;color:#1B1F2E;transform:translateY(-2px);box-shadow:0 6px 25px #fff3}
@media (max-width: 768px) {
.epoch--header{padding:60px 0 40px}
.phase__intro-text h1{font-size:2.2rem}
.phase__intro-text p{font-size:1.1rem}
.moment--dual-layout{grid-template-columns:1fr;gap:40px}
.v2__visual-block img{height:380px}
.gen3--content-wrapper h2{font-size:2rem}
.cycle__story-grid,.phase__journey-flow,.cycle__showcase-angular,.moment__cta-bridge{padding:60px 0}
.timeline__header-zone h2{font-size:2rem;margin-bottom:50px}
.step--milestone-box{flex-direction:column;align-items:flex-start;margin-bottom:40px}
.step__marker-fixed{margin-bottom:15px;margin-right:0}
.step__detail-column{padding-top:0;padding-left:0}
.v2__masonry-structure{grid-template-columns:1fr;gap:40px}
.epoch--image-stack img:first-child,.epoch--image-stack img:last-child{height:280px}
.gen3__narrative-side h3{font-size:1.8rem}
.phase__closing-message h2{font-size:2rem}
.phase__closing-message p{font-size:1.05rem}
.v2__action-buttons{flex-direction:column;align-items:stretch}
.btn--primary-custom,.btn--secondary-outline{width:100%;text-align:center}
}
@media (max-width: 480px) {
.phase__intro-text h1{font-size:1.9rem}
.gen3--content-wrapper h2{font-size:1.7rem}
.v2__visual-block img{height:300px}
.step__marker-fixed{width:60px;height:60px;font-size:1.3rem}
.epoch--image-stack img:first-child,.epoch--image-stack img:last-child{height:240px}
}
.tracking-technology-container{max-width:1200px;margin:0 auto;padding:3rem 1.5rem;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.7;color:#2d3748;background:linear-gradient(135deg,#fff 0%,#F3F7FB 100%)}
.tracking-technology-container h1{font-size:2.5rem;font-weight:700;color:#1B1F2E;margin-bottom:2rem;letter-spacing:-.02em;border-bottom:4px solid #FA477C;padding-bottom:1rem}
.tracking-technology-container h2{font-size:1.875rem;font-weight:600;color:#1B1F2E;margin-top:3rem;margin-bottom:1.5rem;position:relative;padding-left:1.25rem}
.tracking-technology-container h2::before{content:'';position:absolute;left:0;top:.25rem;height:1.5rem;width:5px;background:linear-gradient(180deg,#FA477C 0%,#1B1F2E 100%);border-radius:2px}
.tracking-technology-container h3{font-size:1.5rem;font-weight:600;color:#1B1F2E;margin-top:2.5rem;margin-bottom:1.25rem;padding-left:.75rem;border-left:3px solid #FA477C}
.tracking-technology-container h4{font-size:1.25rem;font-weight:600;color:#374151;margin-top:2rem;margin-bottom:1rem}
.tracking-technology-container p{margin-bottom:1.25rem;font-size:1.0625rem;color:#374151}
.tracking-technology-container ul{margin:1.5rem 0;padding-left:0;list-style:none}
.tracking-technology-container li{margin-bottom:1.5rem;position:relative;font-size:1.0625rem;color:#374151;background:#fff;padding:1.25rem 1.25rem 1.25rem 3rem;border-radius:8px;box-shadow:0 2px 4px #1b1f2e0f;border-left:4px solid #FA477C}
.tracking-technology-container li::before{content:'→';position:absolute;left:1rem;color:#FA477C;font-weight:700;font-size:1.25rem}
.tracking-technology-container div + div{margin-top:2rem}
.intro-section{background:linear-gradient(135deg,#F3F7FB 0%,#fff 100%);padding:2rem;border-radius:12px;box-shadow:0 4px 12px #1b1f2e14;margin-bottom:2rem}
.content-section{background:#fff;padding:2rem;border-radius:10px;margin-bottom:2rem;box-shadow:0 2px 8px #1b1f2e0d}
.highlight-box{background:linear-gradient(135deg,#F3F7FB 0%,#fff 100%);border-left:5px solid #FA477C;padding:1.75rem;margin:2rem 0;border-radius:6px;box-shadow:0 3px 10px #fa477c1a}
@media (max-width: 768px) {
.tracking-technology-container{padding:2rem 1rem}
.tracking-technology-container h1{font-size:2rem}
.tracking-technology-container h2{font-size:1.5rem}
.tracking-technology-container li{padding:1rem 1rem 1rem 2.5rem}
}
.privacy-policy-container{max-width:1200px;margin:0 auto;padding:60px 20px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;line-height:1.8;color:#2d3748;background:linear-gradient(135deg,#fff 0%,#F3F7FB 100%)}
.privacy-policy-container h1{font-size:3rem;font-weight:800;color:#1B1F2E;margin-bottom:30px;letter-spacing:-.5px;line-height:1.2}
.privacy-policy-container h2{font-size:2rem;font-weight:700;color:#1B1F2E;margin-top:50px;margin-bottom:25px;padding-bottom:15px;border-bottom:3px solid #FA477C}
.privacy-policy-container h3{font-size:1.5rem;font-weight:600;color:#1B1F2E;margin-top:35px;margin-bottom:20px}
.privacy-policy-container h4{font-size:1.25rem;font-weight:600;color:#4a5568;margin-top:25px;margin-bottom:15px}
.privacy-policy-container p{margin-bottom:20px;color:#4a5568;font-size:1.05rem}
.privacy-policy-container ul{margin:25px 0;padding-left:0;list-style:none}
.privacy-policy-container li{margin-bottom:18px;padding-left:35px;position:relative;color:#4a5568;font-size:1.05rem}
.privacy-policy-container li:before{content:"→";position:absolute;left:0;color:#FA477C;font-weight:700;font-size:1.2rem}
.privacy-policy-container .intro-section{background:linear-gradient(to right,#fff,#F3F7FB);padding:35px;border-radius:12px;margin-bottom:40px;box-shadow:0 4px 20px #1b1f2e14;border-left:5px solid #FA477C}
.privacy-policy-container .content-section{background:#fff;padding:35px;border-radius:12px;margin-bottom:30px;box-shadow:0 2px 15px #1b1f2e0f;transition:transform .3s ease,box-shadow .3s ease}
.privacy-policy-container .content-section:hover{transform:translateY(-3px);box-shadow:0 6px 25px #fa477c26}
.privacy-policy-container .highlight-box{background:linear-gradient(135deg,#F3F7FB 0%,#fff 100%);padding:25px;border-radius:8px;margin:25px 0;border:2px solid #FA477C}
.privacy-policy-container .emphasis-text{color:#1B1F2E;font-weight:600}
.privacy-policy-container .date-updated{color:#718096;font-style:italic;margin-bottom:30px;font-size:.95rem}
.conf_stage{background:linear-gradient(135deg,#F3F7FB 0%,#fff 100%);min-height:85vh;display:flex;align-items:center;justify-content:center;padding:60px 20px;position:relative;overflow:hidden}
.conf_stage::before{content:'';position:absolute;top:-120px;right:-120px;width:400px;height:400px;background:radial-gradient(circle,#fa477c14 0%,transparent 70%);border-radius:50%}
.conf_stage::after{content:'';position:absolute;bottom:-180px;left:-100px;width:500px;height:500px;background:radial-gradient(circle,#1b1f2e0a 0%,transparent 70%);border-radius:50%}
.conf_wrap{max-width:680px;margin:0 auto;text-align:center;position:relative;z-index:2}
.conf_icon_area{margin-bottom:35px;display:inline-block;position:relative}
.conf_check_mark{width:90px;height:90px;border-radius:50%;background:linear-gradient(135deg,#FA477C 0%,#ff6b95 100%);display:flex;align-items:center;justify-content:center;box-shadow:0 15px 40px #fa477c40;animation:conf_pulse 2s ease-in-out infinite}
@keyframes conf_pulse {
0%,100%{transform:scale(1);box-shadow:0 15px 40px #fa477c40}
50%{transform:scale(1.05);box-shadow:0 20px 50px #fa477c59}
}
.conf_check_mark::before{content:'';color:#fff;font-size:48px;font-weight:700;line-height:1}
.conf_primary_head{font-size:42px;font-weight:700;color:#1B1F2E;margin-bottom:20px;line-height:1.2;letter-spacing:-.5px}
.conf_secondary_text{font-size:19px;color:#4a5568;line-height:1.7;margin-bottom:40px;max-width:560px;margin-left:auto;margin-right:auto}
.conf_timeline_holder{background:#fff;border-radius:16px;padding:45px 40px;box-shadow:0 8px 30px #1b1f2e14;margin-bottom:45px;text-align:left;border:1px solid #1b1f2e0f}
.conf_step_item{display:flex;flex-direction:row;align-items:flex-start;margin-bottom:28px;gap:20px}
.conf_step_item:last-child{margin-bottom:0}
.conf_step_marker{min-width:44px;width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,#F3F7FB 0%,#e8eef5 100%);display:flex;align-items:center;justify-content:center;font-weight:700;color:#FA477C;font-size:18px;flex-shrink:0;border:2px solid #fa477c26;margin-top:3px}
.conf_step_content h3{font-size:17px;font-weight:600;color:#1B1F2E;margin:0 0 8px;line-height:1.4}
.conf_step_content p{font-size:15px;color:#5a6677;margin:0;line-height:1.6}
.conf_action_zone{display:flex;flex-direction:column;gap:18px;align-items:center}
.conf_primary_btn{background:linear-gradient(135deg,#FA477C 0%,#ff5a8a 100%);color:#fff;padding:16px 48px;border-radius:10px;font-size:17px;font-weight:600;text-decoration:none;display:inline-block;transition:all .3s ease;box-shadow:0 8px 25px #fa477c4d;border:none;cursor:pointer;position:relative;z-index:10}
.conf_primary_btn:hover{transform:translateY(-2px);box-shadow:0 12px 35px #fa477c66;background:linear-gradient(135deg,#ff5a8a 0%,#FA477C 100%);color:#fff;text-decoration:none}
.conf_secondary_link{color:#4a5568;font-size:15px;text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:color .3s ease;position:relative;z-index:10}
.conf_secondary_link:hover{color:#FA477C;text-decoration:none}
.conf_secondary_link::after{content:'→';font-size:16px;transition:transform .3s ease}
.conf_secondary_link:hover::after{transform:translateX(4px)}
.conf_info_card{background:linear-gradient(135deg,#1b1f2e08 0%,#f3f7fb80 100%);border-radius:12px;padding:25px 30px;margin-top:35px;border-left:4px solid #FA477C}
.conf_info_card p{margin:0;font-size:15px;color:#4a5568;line-height:1.7}
.conf_info_card strong{color:#1B1F2E;font-weight:600}
@media (max-width: 768px) {
.conf_stage{min-height:auto;padding:40px 16px}
.conf_primary_head{font-size:32px;margin-bottom:16px}
.conf_secondary_text{font-size:17px;margin-bottom:32px}
.conf_timeline_holder{padding:30px 24px;margin-bottom:32px}
.conf_step_item{gap:16px;margin-bottom:24px}
.conf_step_marker{min-width:38px;width:38px;height:38px;font-size:16px}
.conf_step_content h3{font-size:16px}
.conf_step_content p{font-size:14px}
.conf_primary_btn{padding:14px 36px;font-size:16px;width:100%;text-align:center}
.conf_info_card{padding:20px 24px;margin-top:28px}
.conf_check_mark{width:75px;height:75px}
.conf_check_mark::before{font-size:40px}
}
@media (max-width: 480px) {
.conf_primary_head{font-size:28px}
.conf_secondary_text{font-size:16px}
.conf_timeline_holder{padding:24px 20px}
.conf_action_zone{gap:14px}
}