:root{font-synthesis:none;color:#eef6ff;--cyan:#29ddf5;--blue:#4794ff;--purple:#8d58ff;--muted:#b1bfd3;--line:#87c4ff3d;--hero-brand:clamp(2.3rem,3.8vw,3.4rem);--hero-slogan:clamp(2.15rem,4vw,3.7rem);--section-title:clamp(1.9rem,3vw,3rem);--card-title:clamp(1.15rem,1.6vw,1.4rem);--body-text:clamp(1.02rem,1.08vw,1.14rem);--small-text:clamp(.95rem,1vw,1.02rem);background:#050b1b;font-family:Inter,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{min-width:320px;font-size:var(--body-text);background:radial-gradient(circle at 75% 10%,#3344b72e,#0000 28%),#050b1b;margin:0;line-height:1.7}body:before{content:"";pointer-events:none;opacity:.5;background:linear-gradient(90deg,#0000 49.8%,#37b2ff06 50%,#0000 50.2%) 0 0/120px 100%;position:fixed;inset:0}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}.section{width:min(1180px,100% - 40px);margin:auto;padding:72px 0}.section h2{max-width:850px;font-size:var(--section-title);margin:0 0 22px;line-height:1.14}.section p{color:#bfcbdd;max-width:740px;font-size:var(--body-text);margin-top:0;line-height:1.7}.header{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);background:#050b1be0;justify-content:space-between;align-items:center;height:76px;padding:0 max(24px,50% - 590px);display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;font-size:1rem;font-weight:750;display:flex}.brand img{object-fit:contain;width:38px;height:30px}.brand small{font-size:inherit;color:#c0cce0;font-weight:500}.header nav{align-items:center;gap:27px;font-size:1rem;display:flex}.header nav a:hover{color:var(--cyan)}.language{color:#e1edff;cursor:pointer;background:0 0;border:1px solid #42658e;border-radius:999px;padding:8px 13px;font-size:.97rem}.menu{display:none}.hero{grid-template-columns:1.08fr .72fr;align-items:center;gap:50px;min-height:auto;padding-top:46px;padding-bottom:64px;display:grid}.hero-copy{max-width:690px}.eyebrow{letter-spacing:.13em;font-weight:800;color:var(--cyan)!important;font-size:.95rem!important}.hero h1{font-size:var(--hero-brand);white-space:nowrap;margin:14px 0 18px;line-height:1.06}.hero h1 strong{font-weight:800}.hero h1 span{color:#d1dced;font-size:.76em;font-weight:560}.hero h2{max-width:720px;font-size:var(--hero-slogan);background:linear-gradient(90deg,#fff,var(--cyan),#a87bff);color:#0000;-webkit-background-clip:text;background-clip:text;margin:17px 0;font-weight:500;line-height:1.16}.hero .lead{font-size:var(--body-text)}.actions{flex-wrap:wrap;gap:12px;margin-top:23px;display:flex}.button{border:1px solid #42658e;border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:11px 20px;font-size:.97rem;font-weight:750;display:inline-flex}.primary{color:#04101e;background:linear-gradient(120deg,#13c9e1,#536cff);border:0}.ghost{background:#0e1c3794}.button:hover{transform:translateY(-1px)}.button:focus-visible,a:focus-visible,button:focus-visible{outline-offset:4px;outline:3px solid #fff}.proof{color:#b8c6d9!important;margin-top:21px!important;font-size:.95rem!important}.poster{background:linear-gradient(135deg,#29ddf573,#8d58ff6b);border-radius:22px;justify-self:end;width:min(100%,430px);margin:0;padding:8px;box-shadow:0 24px 64px #0000006b}.poster img{aspect-ratio:4/5;object-fit:contain;border-radius:15px;width:100%}.welcome-layer{border-left:3px solid var(--cyan);color:#fff;background:linear-gradient(90deg,#29ddf524,#8d58ff14);width:fit-content;margin:24px 0 18px;padding:10px 18px;font-size:clamp(1.55rem,2.5vw,2.25rem);font-weight:750;line-height:1.2}.nav-download{border:1px solid var(--cyan);color:var(--cyan);border-radius:7px;padding:7px 12px}.mansion-story{isolation:isolate;background-image:url(/assets/awh-mansion-story.png);background-position:50%;background-repeat:no-repeat;background-size:cover;align-items:center;width:min(1040px,100% - 40px);height:490px;padding:0;display:flex;position:relative;overflow:hidden}.mansion-story:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0000 38%,#070d1714 50%,#070d175c 100%);position:absolute;inset:0}.story-copy{box-sizing:border-box;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;width:min(48%,600px);min-width:0;margin-left:auto;padding:32px 64px 32px 32px}.story-copy h2{max-width:600px;font-size:var(--section-title)}.story-copy p{font-size:var(--body-text);margin-bottom:1.05em;line-height:1.7}.block{border-top:1px solid var(--line)}.section-intro{font-size:var(--body-text)!important}.status-grid{border-left:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:33px;display:grid}.status-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#0a152b7a;min-height:148px;padding:23px}.status-grid b,.audience-list span{color:var(--cyan);font:.9rem monospace}.status-grid h3,.audience-list h3,figcaption h3{font-size:var(--card-title);line-height:1.3}.tech{flex-wrap:wrap;gap:14px;margin-top:22px;display:flex}.tech span{color:#adbed3;background:#0a1730;border-radius:99px;padding:9px 14px;font-size:.95rem}.audience{grid-template-columns:1fr .84fr;gap:58px;display:grid}.note{border-left:2px solid var(--purple);padding-left:20px}.audience-list>div{border-bottom:1px solid var(--line);align-items:center;gap:25px;padding:15px 0;display:flex}.screen-grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,.72fr);gap:22px;margin-top:31px;display:grid}.screen-grid figure{border:1px solid var(--line);background:#08132a;border-radius:15px;margin:0;overflow:hidden}.desktop-shot{aspect-ratio:16/10;background:#020714}.desktop-shot img{object-fit:contain;width:100%;height:100%}.mobile-card{max-width:none}.mobile-shot{background:#020714;height:560px;overflow:hidden}.mobile-shot img{object-fit:cover;object-position:center 20px;width:100%;height:calc(100% + 20px);transform:translateY(-20px)}figcaption{padding:17px 19px}figcaption h3{margin:0 0 7px}figcaption p{margin-bottom:0;font-size:1rem!important;line-height:1.65!important}.approach{border-left:1px solid var(--line);padding-left:max(20px,7vw)}.contact{padding-bottom:58px;display:block}.contact>div{max-width:720px}.contact h2{font-size:clamp(1.8rem,2.55vw,2.65rem)}.contact p{font-size:clamp(1.0625rem,1.08vw,1.125rem);line-height:1.65}.contact .actions{justify-content:flex-start;margin-top:22px}.contact .button{min-width:132px;font-size:1rem}.contact-pending{color:#aebcd0!important;margin-top:18px!important;font-size:.95rem!important}footer{border-top:1px solid var(--line);color:#abb9cd;align-items:center;gap:28px;width:min(1180px,100% - 40px);min-height:116px;margin:auto;padding:22px 0;display:flex}.footer-identity{align-items:center;gap:20px;display:flex}.footer-identity img{object-fit:contain;width:70px;height:auto}.footer-identity strong{color:#eef6ff;font-size:1.3125rem;font-weight:700;line-height:1.25;display:block}.footer-identity p{color:#b7c4d7;margin:5px 0 0;font-size:1.125rem;line-height:1.4}.copyright{color:#b7c4d7;margin:0 0 0 auto;font-size:1rem}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.download{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.download>div{border:1px solid var(--line);background:#0a152b8c;border-radius:15px;max-width:760px;padding:28px}.technical{border-top:1px solid var(--line);padding-top:42px;padding-bottom:42px}.technical h2{font-size:var(--card-title);color:#d3deee}@media (width<=1000px){.hero h1{white-space:normal}.screen-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr)}.story-copy{width:min(52%,600px);padding-right:34px}}@media (width<=800px){body{font-size:1rem}.section{width:min(100% - 28px,680px);padding:58px 0}.header{padding:0 18px}.header nav{border:1px solid var(--line);background:#09152b;border-radius:12px;flex-direction:column;align-items:stretch;padding:22px;display:none;position:absolute;top:76px;left:12px;right:12px}.header nav.open{display:flex}.menu{background:0 0;border:0;gap:5px;padding:10px;display:grid}.menu i{background:#fff;width:23px;height:2px;display:block}.hero{grid-template-columns:1fr;gap:36px;padding-top:38px;padding-bottom:54px}.poster{justify-self:center;width:min(100%,440px)}.mansion-story{background-color:#111a28;background-position:0 0;background-size:auto clamp(260px,52vw,320px);width:calc(100% - 28px);height:auto;padding-top:clamp(260px,52vw,320px);display:block}.mansion-story:after{display:none}.story-copy{background:linear-gradient(#111a28,#0b1423);width:100%;max-width:none;margin:0;padding:30px 26px 34px}.audience{grid-template-columns:1fr;gap:40px}.status-grid{grid-template-columns:1fr 1fr}.screen-grid{grid-template-columns:1fr}.mobile-card{width:min(100%,430px)}.approach{padding-left:0}.contact{padding-bottom:50px}footer{flex-direction:column;align-items:flex-start;gap:15px;min-height:0;padding:24px 0 30px}.footer-identity{gap:16px}.footer-identity img{width:58px}.footer-identity strong{font-size:1.125rem}.footer-identity p{font-size:1rem}.copyright{margin-left:74px;font-size:.95rem}}@media (width<=440px){.brand small{font-size:.9rem;display:block}.hero h1{font-size:2.3rem}.hero h1 span{margin-top:7px;font-size:.76em;display:block}.hero h2{font-size:clamp(2rem,9.5vw,2.45rem)}.section h2{font-size:clamp(1.85rem,8vw,2.3rem)}.status-grid{grid-template-columns:1fr}.actions .button{width:100%}.mobile-shot{height:470px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}.campaign-shell{width:min(1180px,100% - 40px);margin:20px auto 8px;scroll-margin-top:96px}.campaign-card{color:#111a2c;background:linear-gradient(120deg,#ffd447 0%,#ffe986 44%,#ffc62f 100%);border:1px solid #ffee8bc2;border-radius:20px;padding:20px 24px 17px;transition:transform .22s,box-shadow .22s;position:relative;overflow:hidden;transform:translateY(0);box-shadow:0 16px 38px #ffc1203d,inset 0 0 0 1px #ffffff26}.campaign-card:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff42,#0000);width:42%;height:180%;position:absolute;inset:-40% auto auto -8%;transform:rotate(24deg)}.campaign-card:hover{transform:translateY(-3px);box-shadow:0 20px 46px #ffc12052,inset 0 0 0 1px #fff3}.campaign-title-row{text-align:center;justify-content:center;align-items:center;gap:10px;display:flex;position:relative}.campaign-title-row h2{color:#111a2c;margin:0;font-size:clamp(1.15rem,2vw,1.65rem);line-height:1.2}.campaign-emoji{font-size:1.45rem;line-height:1}.campaign-tiers{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid;position:relative}.campaign-tier{text-align:center;color:#1c2435;background:#ffffff7a;border:1px solid #5b430021;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:8px 12px;font-size:.93rem;line-height:1.25;display:flex}.campaign-tier strong{font-weight:800}.campaign-bottom{color:#2a2f39;border-top:1px solid #402f002e;grid-template-columns:.75fr 1.25fr;gap:14px;margin-top:12px;padding-top:11px;font-size:.88rem;font-weight:650;line-height:1.35;display:grid;position:relative}.campaign-contract{text-align:center;font-weight:800;position:relative;color:#34353a!important;max-width:none!important;margin:7px 0 0!important;font-size:.82rem!important}.pricing{border-top:1px solid var(--line);scroll-margin-top:96px}.pricing-heading{max-width:760px;margin-bottom:30px}.pricing-heading .eyebrow{margin-bottom:8px}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.price-card{border:1px solid var(--line);background:linear-gradient(155deg,#0c1c38eb,#071023c7);border-radius:18px;min-width:0;padding:24px;position:relative;box-shadow:0 18px 45px #0000002e}.price-card.featured{border-color:#29ddf585;box-shadow:0 18px 46px #29ddf514}.price-card-top{align-items:flex-start;gap:12px;margin-bottom:22px;display:flex}.price-card-top h3{margin:0;font-size:clamp(1.25rem,1.7vw,1.55rem);line-height:1.2}.price-index{color:var(--cyan);flex:none;font:.9rem monospace}.price-row{border-top:1px solid #87c4ff26;justify-content:space-between;gap:16px;padding:11px 0;font-size:.96rem;display:flex}.price-row span{color:#aebdd1}.price-row strong{text-align:right;color:#fff}.access-line{color:#c9f7ff;background:#29ddf514;border-radius:10px;margin:16px 0;padding:10px 12px;font-size:.92rem;font-weight:750}.price-note{color:#b9c7d9!important;max-width:none!important;margin:0!important;font-size:.9rem!important;line-height:1.55!important}.price-note b{color:#eef6ff}.reservation{border-top:1px solid var(--line);scroll-margin-top:96px}.reservation-card{border:1px solid var(--line);background:linear-gradient(145deg,#0a1831e0,#060f20c7);border-radius:18px;grid-template-columns:.78fr 1.22fr;gap:34px;padding:30px;display:grid}.reservation-copy h2{margin-bottom:16px}.reservation-copy p{max-width:520px}.reservation-form{grid-template-columns:1fr 1fr;gap:16px;display:grid}.reservation-form label{color:#dbe8fa;flex-direction:column;gap:7px;font-size:.9rem;font-weight:700;display:flex}.reservation-form input,.reservation-form select{color:#eef6ff;width:100%;min-height:46px;font:inherit;background:#07142a;border:1px solid #355574;border-radius:9px;outline:none;padding:10px 12px}.reservation-form input:focus,.reservation-form select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #29ddf51f}.reservation-form small{color:#8fa4bf;font-weight:500;line-height:1.35}.reservation-submit{grid-column:1/-1;justify-self:start;margin-top:4px}.reservation-submit:disabled{opacity:.58;cursor:not-allowed;transform:none}.download,.contact{scroll-margin-top:96px}.header nav{gap:18px;font-size:.93rem}.nav-download{white-space:nowrap}@media (width<=1100px){.header nav{gap:13px;font-size:.88rem}.language{padding:7px 10px;font-size:.88rem}.pricing-grid{grid-template-columns:1fr 1fr}.price-card:last-child{grid-column:1/-1}}@media (width<=800px){.campaign-shell{width:min(100% - 28px,680px);margin-top:14px}.campaign-card{border-radius:16px;padding:17px 16px 15px}.campaign-tiers{grid-template-columns:1fr}.campaign-tier{min-height:40px}.campaign-bottom{grid-template-columns:1fr;gap:7px}.pricing-grid{grid-template-columns:1fr}.price-card:last-child{grid-column:auto}.reservation-card{grid-template-columns:1fr;padding:24px 20px}.reservation-form{grid-template-columns:1fr}.reservation-submit{grid-column:auto;width:100%}}@media (width<=440px){.campaign-title-row{gap:6px}.campaign-emoji{font-size:1.2rem}.campaign-title-row h2{font-size:1.08rem}.campaign-tier{font-size:.87rem}.campaign-bottom{font-size:.82rem}.price-card{padding:20px}}@media (prefers-reduced-motion:reduce){.campaign-card{transition:none}.campaign-card:hover{transform:none}}
