:root{color-scheme:dark;--ink:#f8ead1;--muted:#dbdcd3;--gold:#d9b577;--deep:#071719;--line:#8f7547}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--deep);color:var(--ink);font:18px/1.6 'Trebuchet MS',Arial,sans-serif}a{color:inherit;text-decoration:none}a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #a7eff5;outline-offset:7px}h1,h2,h3,.brand,.ornate{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1,h2,h3,p{margin:0}h2{font-size:clamp(32px,3.3vw,52px);line-height:1.14}p+p{margin-top:20px}.world{background:radial-gradient(ellipse at 50% 80%,#15373555,transparent 65%);position:relative;isolation:isolate}.world:before{content:'';position:absolute;inset:0 0 auto;height:min(67vw,1050px);background:url('/assets/aurovail-world.webp') top center/100% auto no-repeat;z-index:-2;mask-image:linear-gradient(#000 75%,transparent)}.header{height:92px;max-width:1600px;margin:auto;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:34px;background:linear-gradient(#020b0c90,transparent)}.brand{font-size:32px;letter-spacing:2px;line-height:1.1;white-space:nowrap;text-align:center}.brand span{display:block;color:var(--gold);font-size:20px;letter-spacing:1px}.header nav{display:flex;gap:clamp(26px,5vw,76px);font:25px Georgia,serif}.header a:hover,.text-link:hover{color:#fff7e8}.nav-action{font-size:16px;letter-spacing:.03em}.nav-action span{color:var(--gold);padding-left:12px}.hero{height:clamp(420px,31vw,520px);padding:26px 5% 0;max-width:1600px;margin:auto}.hero-copy{width:max-content;max-width:55%;text-shadow:0 2px 18px #020c0c}.hero h1{font-size:clamp(64px,6.5vw,104px);line-height:.96;letter-spacing:-3px}.hero p{font-size:clamp(21px,2vw,30px);margin:22px 0 28px;letter-spacing:.02em}.actions{display:flex;align-items:center;gap:34px}.ornate{display:inline-flex;position:relative;background:linear-gradient(135deg,#17464a,#062d32 55%,#17464a);border:1px solid var(--gold);box-shadow:inset 0 0 0 4px #082326,inset 0 0 0 5px #a38653,0 7px 26px #0005;padding:10px 42px;font-size:30px;line-height:1.55;transition:background .2s,box-shadow .2s,transform .2s;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.ornate:before,.ornate:after{content:'✧';position:absolute;top:50%;transform:translateY(-50%);font-size:25px;color:var(--gold)}.ornate:before{left:9px}.ornate:after{right:9px}.ornate:hover{background:#215055;box-shadow:inset 0 0 0 4px #082326,inset 0 0 0 5px #efd4a0,0 0 30px #81dbe52b;transform:translateY(-2px)}.text-link{border-bottom:1px solid #c0bfa6;line-height:1.5}.section-wrap{width:90%;max-width:1380px;margin:auto}.tools{padding-top:20px}.ruled{display:flex;align-items:center;gap:40px;text-align:center;margin:0 0 25px}.ruled:before,.ruled:after{content:'';height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--gold))}.ruled:after{transform:rotate(180deg)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.card{position:relative;height:330px;border:1px solid var(--gold);overflow:hidden;background:#102526;box-shadow:0 0 0 3px #112727,0 0 0 4px #8e714c66;transition:transform .25s,box-shadow .25s}.card:before,.card:after{content:'◇';position:absolute;z-index:3;color:var(--gold);font-size:25px;line-height:1;top:0}.card:before{left:2px}.card:after{right:2px}.art{background-image:url('/assets/aurovail-world.webp');background-size:300% auto;background-repeat:no-repeat}.art-sites{background-position:left bottom}.art-aero{background-position:center bottom}.art-studio{background-position:right bottom}.card .art{position:absolute;inset:0;transition:transform .6s}.card-copy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:25px 10px 19px;background:linear-gradient(transparent 35%,#071719bc 68%,#071719 100%);text-align:center}.card h3{font-size:47px;line-height:1.1}.card p{font-size:19px;margin:0 0 5px}.explore{font-size:17px;border-bottom:1px solid #c0bfa6}.explore span{font-size:14px;margin-left:5px}.card:hover{transform:translateY(-5px);box-shadow:0 0 0 3px #112727,0 0 0 4px #d9b577,0 16px 45px #0008}.card:hover .art{transform:scale(1.035)}.signature{display:flex;align-items:center;gap:24px;justify-content:center;padding:36px 0 54px;font:italic 22px Georgia,serif}.signature:before,.signature:after{content:'';height:1px;max-width:230px;flex:1;background:linear-gradient(90deg,transparent,var(--gold))}.signature:after{transform:rotate(180deg)}.about{max-width:800px;text-align:center;padding:80px 0 100px}.about p{color:var(--muted);max-width:700px;margin:24px auto 0;font-size:20px}.star{font-size:35px;color:var(--gold);display:block;margin-bottom:20px}.product{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding:80px 0;border-top:1px solid #b4935a35}.product.reverse .product-visual{order:2}.product-visual{height:440px;border:1px solid #957649;box-shadow:0 15px 60px #0005;position:relative}.product-visual:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 70px #07171944}.product h2{margin-bottom:24px}.product p{color:var(--muted);max-width:570px}.small{font-size:21px;margin-top:26px;padding:11px 36px}.small b{font:16px Arial;margin-left:12px}details{margin:24px 0 0;border-bottom:1px solid #8f754744;padding-bottom:15px}summary{color:var(--gold);cursor:pointer}details p{font-size:16px;padding-top:15px}footer{display:flex;align-items:center;flex-wrap:wrap;gap:30px;border-top:1px solid #b4935a35;padding:50px 0}footer p{flex:1;color:var(--muted);font-size:16px}footer small{width:100%;font-size:13px;color:#9caaa5}.skip{position:absolute;top:-80px;left:20px;background:var(--deep);z-index:10;padding:10px}.skip:focus{top:10px}@media(min-width:1600px){.world:before{background-size:1600px auto}.hero{height:510px}}@media(max-width:1000px){.header{gap:15px;height:80px}.header nav{gap:26px;font-size:20px}.nav-action{display:none}.hero{height:430px;padding-top:35px}.hero-copy{max-width:80%}.hero h1{font-size:76px}.hero p{font-size:23px}.world:before{background-size:1400px auto;height:900px;background-position:62% top}.cards{gap:20px}.card{height:280px}.card h3{font-size:34px}.card p{font-size:16px}.ruled{gap:20px}.ruled span{font-size:36px}.product{gap:5%}.product-visual{height:360px}.art{background-size:auto 720px}}@media(max-width:650px){.header{height:auto;padding-top:22px;flex-direction:column;align-items:flex-start;gap:22px}.brand{font-size:27px}.header nav{gap:28px;font-size:19px}.hero{height:470px;padding-top:42px}.hero-copy{max-width:100%;width:100%}.hero h1{font-size:65px;letter-spacing:-2px}.hero p{font-size:20px;max-width:270px}.actions{gap:22px;flex-wrap:wrap}.ornate{font-size:24px;padding:10px 36px}.world:before{height:700px;background-size:1120px auto;background-position:57% top;opacity:.65;mask-image:linear-gradient(#000 65%,transparent)}.hero-copy{text-shadow:0 2px 16px #000,0 0 50px #000}.tools{padding-top:0}.ruled{margin-bottom:30px}.ruled span{font-size:34px}.ruled:before,.ruled:after{display:none}.cards{grid-template-columns:1fr;gap:25px}.card{height:330px}.card h3{font-size:43px}.card p{font-size:19px}.art{background-size:300% auto}.signature{font-size:18px;gap:10px;text-align:center;line-height:1.5}.about{padding:45px 0 70px}.about p{font-size:18px}.product{grid-template-columns:1fr;padding:45px 0;gap:30px}.product.reverse .product-visual{order:0}.product-visual{height:330px}.product h2{font-size:36px}.product p{font-size:17px}footer{gap:25px;padding:40px 0}footer p{flex-basis:100%}.small{font-size:21px}.header nav a{padding:4px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
