*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.block{display:block}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}@font-face{font-family:NightcoreDemo;src:url(/assets/NightcoreDemo-qf4DSlBp.ttf) format("truetype");font-display:swap}@font-face{font-family:ApocalypseGrunge;src:url(/assets/Apocalypse-Grunge-CMjwhFqz.ttf) format("truetype");font-display:swap}:root{--black: #050505;--midnight: #081414;--deep: #0b1e20;--teal: #00caac;--teal-soft: #00b89d;--gold: #a67c45;--gold-dim: #8a6a3b;--white: #f2f2f2;--muted: #cbbfae;--line: rgba(166, 124, 69, .42);--font-display: "Bebas Neue", "Oswald", sans-serif;--font-serif: "Cinzel", Georgia, serif;--font-body: "Inter", system-ui, sans-serif}*{box-sizing:border-box}body,body *{-webkit-user-select:none;-moz-user-select:none;user-select:none}img,svg{-webkit-user-drag:none}input,textarea{-webkit-user-select:text;-moz-user-select:text;user-select:text}html{scroll-behavior:smooth;scroll-padding-top:7rem;scrollbar-color:rgba(0,202,172,.58) rgba(5,5,5,.94);scrollbar-width:thin}body{margin:0;min-width:320px;background:var(--black);color:var(--white);font-family:var(--font-body);overflow-x:hidden}body.intro-scroll-locked{overflow:hidden}#ilha,#sobre,#faq{scroll-margin-top:7rem}::-webkit-scrollbar{width:.72rem}::-webkit-scrollbar-track{background:linear-gradient(180deg,#050505fa,#081414f5);border-left:1px solid rgba(166,124,69,.24)}::-webkit-scrollbar-thumb{border:2px solid rgba(5,5,5,.96);border-radius:999px;background:linear-gradient(180deg,#00caacc7,#a67c45b8);box-shadow:inset 0 0 0 1px #f2f2f21f}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#00caacf2,#d5b477e0)}a,button,input,select{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit}.site-shell{position:relative;min-height:100vh;isolation:isolate;background:radial-gradient(circle at 72% 17%,rgba(0,202,172,.2),transparent 31rem),linear-gradient(180deg,#05050514,#050505 76%)}.cinema-bg{position:fixed;inset:-2rem 0;z-index:-5;background-image:linear-gradient(90deg,#050505eb,#050505ad 34%,#0505052e 64%,#050505b8),linear-gradient(180deg,#0505050a,#050505f2 88%),url(/assets/ilha-hero-Ctugpk29.png);background-position:center;background-size:cover;transform:scale(1.02)}.grain,.embers,.fog,.edge,.decor-frame{pointer-events:none;position:fixed;inset:0}.grain{z-index:-1;opacity:.1;background-image:repeating-radial-gradient(circle at 10% 20%,rgba(255,255,255,.16) 0 1px,transparent 1px 4px),repeating-linear-gradient(105deg,rgba(255,255,255,.04) 0 1px,transparent 1px 7px);mix-blend-mode:overlay}.fog{z-index:-2;opacity:.14;background:radial-gradient(ellipse at 45% 30%,rgba(195,238,230,.08),transparent 42rem)}.fog-two{opacity:.12;transform:translate(18%)}.embers{z-index:-1;background-image:radial-gradient(circle,rgba(221,123,34,.9) 0 1px,transparent 2px),radial-gradient(circle,rgba(166,124,69,.86) 0 1px,transparent 2px);background-position:6% 78%,91% 62%;background-size:13rem 17rem,19rem 15rem}.edge{z-index:-1;opacity:.5;background-repeat:no-repeat}.edge-left{background-image:radial-gradient(ellipse at 0% 24%,rgba(0,202,172,.2),transparent 13rem),linear-gradient(128deg,transparent 0 42%,rgba(0,202,172,.18) 43% 44%,transparent 45%),linear-gradient(48deg,transparent 0 58%,rgba(0,202,172,.12) 59% 60%,transparent 61%);background-size:26rem 100%,16rem 44rem,13rem 36rem;background-position:left center,left top,left bottom}.edge-right{background-image:radial-gradient(ellipse at 100% 66%,rgba(166,124,69,.18),transparent 14rem),radial-gradient(ellipse at 100% 30%,rgba(0,202,172,.16),transparent 12rem),linear-gradient(220deg,transparent 0 54%,rgba(0,202,172,.12) 55% 56%,transparent 57%);background-size:27rem 100%,24rem 40rem,14rem 34rem;background-position:right center,right top,right bottom}.decor-frame{z-index:2;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.74;mix-blend-mode:normal;-webkit-user-select:none;-moz-user-select:none;user-select:none}.header{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;min-height:90px;padding:1rem clamp(1rem,5vw,6.5rem);border-bottom:1px solid rgba(166,124,69,.24);background:linear-gradient(180deg,#050505d1,#05050533)}.sponsor-top,.footer>div{text-transform:uppercase}.brand-mini{display:inline-flex;align-items:center;width:clamp(5.6rem,10vw,8.6rem);filter:drop-shadow(0 0 18px rgba(0,202,172,.28))}.brand-mini img{display:block;width:100%;height:auto}.main-nav{display:flex;justify-content:center;gap:clamp(1rem,4vw,4rem);color:#d9bd88;font-family:var(--font-serif);font-size:.76rem;letter-spacing:.13em;text-transform:uppercase}.main-nav a{transition:color .25s ease,text-shadow .25s ease}.main-nav a:hover{color:var(--teal);text-shadow:0 0 16px rgba(0,202,172,.5)}.sponsor-top{display:grid;gap:.35rem;padding-left:2rem;border-left:1px solid var(--line);text-align:center}.sponsor-top span,.footer span{color:#c5a46f;font-size:.68rem;letter-spacing:.16em}.sponsor-top img,.roanoke-logo{display:block;width:clamp(8rem,13vw,12.5rem);height:auto;filter:drop-shadow(0 0 12px rgba(242,242,242,.12))}.sponsor-top img{margin:0 auto}.roanoke-logo{margin-top:.6rem;-o-object-position:center;object-position:center}main{width:min(100% - 2rem,1080px);margin:0 auto}.hero{display:grid;align-items:start;justify-items:center;min-height:calc(100vh - 180px);padding:clamp(3rem,8vh,5rem) 0 clamp(1.25rem,3vw,2rem)}.hero-copy{max-width:34rem;text-align:center}.eyebrow{margin:0 0 .45rem;color:#d5b477;font-family:var(--font-serif);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase}.logo-title{display:block;width:min(31rem,86vw);aspect-ratio:848 / 573;margin:0 0 .8rem;overflow:hidden}.logo-title img{display:block;width:118%;max-width:none;height:auto;transform:translate(-9.4%,-18.4%)}.hero h2{max-width:33rem;margin:0 0 .9rem;font-family:var(--font-display);font-size:clamp(1.22rem,2.45vw,1.72rem);font-weight:400;letter-spacing:.08em;text-transform:uppercase}.hero p:not(.eyebrow),.about p{max-width:33rem;color:var(--muted);font-size:.96rem;line-height:1.65}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:1.25rem;margin-top:1.85rem}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:3.6rem;min-width:12.5rem;padding:0 1.8rem;overflow:hidden;border:1px solid currentColor;cursor:pointer;font-family:var(--font-display);font-size:1.12rem;letter-spacing:.08em;text-transform:uppercase;transition:transform .25s ease,box-shadow .25s ease,color .25s ease,background .25s ease}button.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none}.btn:before,.feature-card:before{content:"";position:absolute;inset:.35rem;border:1px solid rgba(242,242,242,.08);pointer-events:none}.btn svg{width:1.35rem;height:1.35rem;margin-right:.75rem;fill:none;stroke:currentColor;stroke-width:1.6}.btn-primary{color:var(--white);background:linear-gradient(135deg,#00caacd1,#00b89d61);border-color:#00caacc2;box-shadow:0 0 28px #00caac29}.btn-secondary{color:#d7b77c;background:#0505055c;border-color:var(--gold)}.btn-discord{color:#fff;background:linear-gradient(135deg,#5865f2e0,#5865f261);border-color:#5865f2d1;box-shadow:0 0 28px #5865f229}.btn:hover{transform:translateY(-2px)}.btn:disabled{cursor:not-allowed;opacity:.52;transform:none}.btn-primary:hover{background:linear-gradient(135deg,#00caacf5,#d5b47770);box-shadow:0 0 36px #00caac47}.btn-secondary:hover{color:var(--teal);border-color:var(--teal)}.btn-discord:hover{border-color:#d5b477d1;background:linear-gradient(135deg,#5865f2,#d5b47757);box-shadow:0 0 34px #5865f247}.about{padding:clamp(1.2rem,3vw,2rem) 0 2.5rem;text-align:center}.section-heading{display:grid;grid-template-columns:minmax(2rem,1fr) auto auto auto minmax(2rem,1fr);align-items:center;gap:1rem;margin-bottom:1.4rem}.section-heading span{height:1px;background:linear-gradient(90deg,transparent,rgba(0,202,172,.5),transparent)}.section-heading h2{margin:0;color:var(--teal);font-family:var(--font-display);font-size:clamp(2.2rem,5vw,3.3rem);font-weight:400;letter-spacing:.06em;text-transform:uppercase}.section-heading svg{width:1.1rem;height:1.1rem;color:var(--teal);opacity:.86}.about p{margin:0 auto}.about strong{display:block;margin-top:1.1rem;color:var(--teal);font-weight:500}.modal-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:1.2rem;background:#000000d1}.invite-modal{position:relative;width:min(100%,36rem);padding:clamp(1.35rem,4vw,2.25rem);border:1px solid rgba(0,202,172,.42);background:linear-gradient(145deg,rgba(0,202,172,.08),transparent 38%),linear-gradient(180deg,#091416fa,#050505fa);box-shadow:0 24px 90px #00000094,0 0 52px #00caac1f}.invite-modal:before{content:"";position:absolute;inset:.55rem;border:1px solid rgba(166,124,69,.34);pointer-events:none}.modal-close{position:absolute;top:.95rem;right:.95rem;z-index:1;display:inline-grid;width:2.45rem;height:2.45rem;place-items:center;border:1px solid rgba(166,124,69,.46);background:#050505a3;cursor:pointer;transition:border-color .25s ease,color .25s ease,transform .25s ease}.modal-close:hover{color:var(--teal);border-color:var(--teal);transform:translateY(-1px)}.modal-close svg{width:1.2rem;height:1.2rem}.modal-heading{margin-bottom:1.5rem}.modal-heading span,.ticket-topline{color:#d5b477;font-family:var(--font-serif);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase}.modal-heading h2{margin:.35rem 0 0;color:var(--teal);font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);font-weight:400;letter-spacing:.06em;text-transform:uppercase}.invite-form{position:relative;z-index:1;display:grid;gap:1rem}.invite-toast{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;padding:.85rem;border:1px solid rgba(0,202,172,.48);background:linear-gradient(135deg,rgba(0,202,172,.14),transparent 46%),#050505b8;box-shadow:0 0 28px #00caac1f}.invite-toast svg{width:1.35rem;height:1.35rem;color:#d5b477}.invite-toast strong{display:block;color:var(--teal);font-family:var(--font-serif);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase}.invite-toast p{margin:.15rem 0 0;color:var(--muted);font-size:.82rem;line-height:1.35}.invite-toast button{min-height:2.35rem;padding:0 .85rem;border:1px solid rgba(166,124,69,.58);background:#0505059e;color:#d5b477;cursor:pointer;font-family:var(--font-display);font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;transition:border-color .25s ease,color .25s ease,transform .25s ease}.invite-toast button:hover{color:var(--teal);border-color:#00caacb8;transform:translateY(-1px)}.invite-form label,.invite-form fieldset{display:grid;gap:.45rem;margin:0;padding:0;border:0}.invite-form label>span,.invite-form legend{color:#c5a46f;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase}.required-mark{color:#ff4d4d;font-weight:700}.field-shell{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.65rem;min-height:3.25rem;padding:0 .9rem;border:1px solid rgba(166,124,69,.44);background:#00000052}.field-shell svg{width:1.1rem;height:1.1rem;color:var(--teal)}.field-shell input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--white)}.field-shell input::-moz-placeholder{color:#cbbfae7a}.field-shell input::placeholder{color:#cbbfae7a}.date-note{margin:-.15rem 0 .05rem;color:#cbbfaeb8;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.date-options{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}.date-option{position:relative;min-width:0}.date-option input{position:absolute;opacity:0;pointer-events:none}.date-option span{display:grid;align-content:center;gap:.02rem;min-height:2.65rem;place-items:center;padding:.38rem .65rem;border:1px solid rgba(166,124,69,.44);background:#05050570;color:var(--muted);font-family:var(--font-display);font-size:1rem;letter-spacing:.05em;text-align:center;text-transform:uppercase;transition:border-color .25s ease,color .25s ease,background .25s ease}.date-option input:checked+span{border-color:#00caacc7;background:#00caac24;color:var(--white)}.date-option small{color:#cbbfaeb8;font-family:var(--font-body);font-size:.66rem;letter-spacing:.08em}.date-option.is-sold-out span{cursor:not-allowed;border-color:#a67c4533;background:#05050538;color:#cbbfae6b}.date-option.is-sold-out small{color:#d5b477a3}.discord-gate{display:grid;gap:.65rem;padding:.85rem;border:1px solid rgba(0,202,172,.38);background:#00caac14}.discord-gate p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.4}.discord-gate a{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:2.6rem;padding:0 1rem;border:1px solid rgba(0,202,172,.66);background:#05050570;color:var(--teal);font-family:var(--font-display);font-size:1rem;letter-spacing:.08em;text-transform:uppercase;transition:border-color .25s ease,color .25s ease,transform .25s ease}.discord-gate a svg{width:1.2rem;height:1.2rem;flex:0 0 auto}.discord-gate a:hover{border-color:#d5b477d1;color:#d5b477;transform:translateY(-1px)}.form-error{margin:0;color:#f1b36c;font-size:.86rem;line-height:1.45}.form-submit{width:100%;margin-top:.25rem}.invite-result{display:grid;justify-items:center;padding:clamp(3.5rem,7vw,5.5rem) 0 2rem}.generated-invite{position:relative;width:min(100%,31rem);min-height:min(76vw,43rem);padding:.55rem;overflow:hidden;border:1px solid rgba(0,202,172,.5);background:#050505a3;box-shadow:0 0 54px #00caac1f}.generated-invite:before{content:"";position:absolute;inset:.25rem;border:1px solid rgba(166,124,69,.48);pointer-events:none}.generated-invite canvas{display:block;width:100%;height:auto;transition:opacity .25s ease}.generated-invite canvas.is-rendering{opacity:0}.invite-loading{position:absolute;inset:.55rem;z-index:2;display:grid;place-items:center;align-content:center;gap:.9rem;background:radial-gradient(circle at 50% 42%,rgba(0,202,172,.14),transparent 12rem),linear-gradient(180deg,#091416f0,#050505f5);color:var(--teal);text-align:center}.invite-loading span{width:3rem;height:3rem;border:1px solid rgba(166,124,69,.34);border-top-color:var(--teal);border-right-color:#00caacb8;border-radius:50%;box-shadow:0 0 28px #00caac29;animation:invite-spin .9s linear infinite}.invite-loading strong{color:#d5b477;font-family:var(--font-serif);font-size:.78rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase}@keyframes invite-spin{to{transform:rotate(360deg)}}.download-btn{margin-top:1.4rem}.intro-splash{position:relative;min-height:100vh;min-height:100svh;display:grid;place-items:center;padding:clamp(1rem,3.5vw,2.4rem) 1.25rem;overflow:hidden;background:radial-gradient(circle at 26% 11%,rgba(219,232,226,.18),transparent 8rem),linear-gradient(180deg,#0205061f,#020506b3 58%,#020506f5),linear-gradient(90deg,rgba(0,0,0,.82),transparent 42%,rgba(0,0,0,.76)),url(/assets/ilha-hero-Ctugpk29.png);background-position:center;background-size:cover;color:var(--white);isolation:isolate}.intro-splash:before,.intro-splash:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}.intro-splash:before{background:radial-gradient(ellipse at center,transparent 21rem,rgba(0,0,0,.82) 76%),repeating-linear-gradient(105deg,rgba(255,255,255,.035) 0 1px,transparent 1px 7px);mix-blend-mode:overlay;opacity:.62}.intro-splash:after{border:1px solid rgba(166,124,69,.22);box-shadow:inset 0 0 120px #000000e6,inset 0 0 220px #00caac0f}.intro-mist,.intro-embers{position:absolute;inset:0;z-index:-1;pointer-events:none}.intro-mist{background:radial-gradient(ellipse at 40% 27%,rgba(196,231,225,.14),transparent 25rem),radial-gradient(ellipse at 68% 74%,rgba(0,202,172,.08),transparent 29rem);filter:blur(1px);opacity:.78}.intro-embers{opacity:.5;background-image:radial-gradient(circle,rgba(242,94,29,.8) 0 1px,transparent 2px),radial-gradient(circle,rgba(213,180,119,.55) 0 1px,transparent 2px);background-position:16% 82%,86% 70%;background-size:13rem 16rem,17rem 22rem;animation:ember-float 7s ease-in-out infinite alternate}.intro-splash-content{display:grid;justify-items:center;gap:clamp(.55rem,1.45vw,1rem);width:min(42rem,88vw);text-align:center;animation:intro-mark 1.1s ease forwards}.intro-roanoke-logo{display:block;width:min(27.5rem,70vw);max-height:43svh;height:auto;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 0 12px rgba(255,255,255,.24)) drop-shadow(0 22px 38px rgba(0,0,0,.88))}.intro-present{display:grid;grid-template-columns:minmax(3rem,7rem) auto minmax(3rem,7rem);align-items:center;gap:clamp(.7rem,2vw,1.25rem);width:min(34rem,84vw);color:#d5b477}.intro-present span{height:1px;background:linear-gradient(90deg,transparent,rgba(213,180,119,.84),transparent)}.intro-present strong{font-family:var(--font-serif);font-size:clamp(1rem,2.8vw,1.42rem);font-weight:500;letter-spacing:.42em;text-transform:uppercase;text-shadow:0 0 18px rgba(213,180,119,.28)}.intro-splash-content p{max-width:34rem;margin:.15rem 0 0;color:#f2f2f2d1;font-family:var(--font-serif);font-size:clamp(.72rem,1.55vw,1.02rem);letter-spacing:clamp(.14em,.65vw,.32em);line-height:1.72;text-transform:uppercase;text-shadow:0 2px 18px rgba(0,0,0,.86)}.intro-visit-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:min(18.6rem,78vw);height:clamp(3.15rem,7vw,3.85rem);margin-top:clamp(.35rem,1.8vw,1rem);padding:0;overflow:hidden;border:0;background:transparent;color:var(--white);cursor:pointer;font-family:var(--font-serif);font-size:clamp(.96rem,2.2vw,1.2rem);letter-spacing:.5em;text-transform:uppercase;text-shadow:0 0 18px rgba(255,255,255,.25);filter:drop-shadow(0 18px 30px rgba(0,0,0,.62));transition:transform .25s ease,filter .25s ease}.intro-visit-frame{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.intro-frame-fill{fill:transparent;stroke:none}.intro-frame-outer,.intro-frame-inner,.intro-frame-topline{fill:none;stroke:url(#visitFrameStroke);vector-effect:non-scaling-stroke}.intro-frame-outer{stroke-width:1.25}.intro-frame-inner{stroke-width:.95;opacity:.78}.intro-frame-topline{stroke-width:.65;opacity:.28}.intro-frame-ornament{fill:none;stroke:#d5b477d6;stroke-width:1;vector-effect:non-scaling-stroke}.intro-frame-glow{fill:url(#visitFrameGlow);opacity:.9}.intro-visit-btn span{position:relative;z-index:1;padding-left:.5em}.intro-visit-btn:hover{transform:translateY(-2px);filter:drop-shadow(0 18px 30px rgba(0,0,0,.68)) drop-shadow(0 0 18px rgba(213,180,119,.18))}.intro-visit-btn:hover .intro-frame-glow{opacity:1}.audio-toggle{position:fixed;right:clamp(1rem,2vw,1.6rem);bottom:clamp(1rem,2vw,1.6rem);z-index:25;display:inline-grid;width:3.2rem;height:3.2rem;place-items:center;border:1px solid rgba(0,202,172,.58);background:linear-gradient(145deg,#00caac29,#050505c2),#050505c7;color:var(--white);cursor:pointer;box-shadow:0 0 28px #00caac24;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,color .25s ease}.audio-toggle:before{content:"";position:absolute;inset:.35rem;border:1px solid rgba(166,124,69,.24);pointer-events:none}.audio-toggle svg{width:1.35rem;height:1.35rem}.audio-toggle:hover{color:var(--teal);border-color:#d5b477c7;box-shadow:0 0 36px #00caac38;transform:translateY(-2px)}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);margin:2rem 0 clamp(4.5rem,9vw,8rem);border:1px solid var(--line);background:#0505057a}.feature-card{position:relative;min-height:14.5rem;padding:2rem 1.2rem;border-right:1px solid var(--line);text-align:center;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.feature-card:last-child{border-right:0}.feature-card svg{width:3.1rem;height:3.1rem;margin:0 auto 1.3rem;fill:none;stroke:var(--gold);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45}.feature-card h3{display:grid;gap:.18rem;margin:0 0 .8rem;color:var(--teal);font-family:var(--font-display);font-size:1.75rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase}.feature-card p{margin:0 auto;max-width:12rem;color:var(--muted);font-size:.9rem;line-height:1.6}.feature-card:hover{z-index:1;transform:translateY(-4px);background:#00caac0f;box-shadow:0 0 42px #00caac2e}.footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:clamp(1.5rem,5vw,5rem);width:min(100% - 2rem,1080px);margin:0 auto;padding:2.3rem 0 3rem;border-top:1px solid var(--line);color:var(--muted)}.footer>div{display:grid;align-content:start;min-height:7rem}.footer>div:first-child{justify-self:center;justify-items:center;text-align:center}.footer>div:nth-of-type(2){justify-items:center;text-align:center}.footer nav{display:grid;align-content:start;gap:.7rem;padding:0 clamp(1rem,4vw,3rem);border-left:1px solid rgba(166,124,69,.32);border-right:1px solid rgba(166,124,69,.32);font-size:.88rem}.footer-copyright{grid-column:1 / -1;margin:-1.1rem 0 0;color:#cbbfaeb8;font-size:.72rem;letter-spacing:.08em;text-align:center;text-transform:uppercase}.supporter-logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem;margin-top:1rem}.supporter-logos a{display:inline-flex;transition:transform .25s ease,filter .25s ease}.supporter-logos a:hover,.supporter-logos a:focus-visible{filter:drop-shadow(0 0 18px rgba(0,202,172,.2));transform:translateY(-2px)}.supporter-logo{display:block;width:clamp(7.8rem,13vw,10.8rem);max-height:5rem;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;filter:drop-shadow(0 0 16px rgba(166,124,69,.18))}.supporter-logo-bloodlines{width:clamp(7.6rem,12vw,10.2rem)}[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s ease}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@keyframes drift{0%{transform:translate(-4%) translateY(-1%)}to{transform:translate(6%) translateY(2%)}}@keyframes ember-float{0%{background-position:6% 92%,91% 78%}to{background-position:8% 65%,88% 55%}}@keyframes intro-mark{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-height:780px){.intro-splash{padding-top:.8rem;padding-bottom:.8rem}.intro-splash-content{gap:.45rem}.intro-roanoke-logo{width:min(23.5rem,66vw);max-height:39svh}.intro-present strong{font-size:clamp(.82rem,2.1vw,1.05rem)}.intro-splash-content p{font-size:clamp(.66rem,1.35vw,.86rem);line-height:1.55}.intro-visit-btn{width:min(17.5rem,74vw);height:3.15rem;margin-top:.25rem}}@media(max-width:920px){html{scroll-padding-top:9.5rem}#ilha,#sobre,#faq{scroll-margin-top:9.5rem}.grain,.fog,.embers,.edge{display:none}.header{grid-template-columns:1fr auto}.main-nav{grid-column:1 / -1;justify-content:flex-start;overflow-x:auto;padding-bottom:.2rem}.sponsor-top{padding-left:1rem}.hero{min-height:auto;padding-top:4rem}.feature-grid{grid-template-columns:repeat(2,1fr)}.feature-card:nth-child(2){border-right:0}.feature-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.footer{grid-template-columns:1fr}.footer nav{padding:1.5rem 0;border-left:0;border-right:0;border-top:1px solid rgba(166,124,69,.32);border-bottom:1px solid rgba(166,124,69,.32)}.date-options{grid-template-columns:1fr}}@media(max-width:560px){html{scroll-padding-top:1rem}#ilha,#sobre,#faq{scroll-margin-top:1rem}.header{position:relative;grid-template-columns:1fr;justify-items:center;gap:.9rem;min-height:auto;padding:1.15rem 1rem 1rem;background:linear-gradient(180deg,#050505e6,#05050561),#0505056b}.sponsor-top{width:min(100%,18rem);padding:.85rem 0 0;border-top:1px solid rgba(166,124,69,.32);border-left:0;text-align:center}.sponsor-top img{width:min(12rem,72vw)}.main-nav{grid-column:auto;justify-content:center;gap:clamp(.9rem,6vw,1.4rem);width:100%;overflow:visible;padding-bottom:0;font-size:.62rem;letter-spacing:.12em}.brand-mini{width:5.7rem;justify-self:center}.logo-title{width:min(28rem,92vw);margin-bottom:.6rem}.hero-copy{display:grid;justify-items:center;width:100%}.hero h2{max-width:min(23rem,86vw);margin-right:auto;margin-left:auto;font-size:1.34rem;line-height:1.25;text-align:center}.hero p:not(.eyebrow){max-width:min(23rem,86vw);margin-right:auto;margin-left:auto;font-size:.88rem;text-align:center}.hero-actions,.btn{width:100%}.invite-toast{grid-template-columns:auto 1fr}.invite-toast button{grid-column:1 / -1;width:100%}.footer{width:min(100% - 2rem,24rem);gap:0;padding:1.6rem 0 5rem;text-align:center}.footer>div{min-height:auto;justify-items:center;padding:1.35rem 0}.footer>div:first-child{padding-top:0}.footer>div:nth-of-type(2){padding-bottom:0}.footer-copyright{margin:0;padding-top:1.1rem;font-size:.64rem;line-height:1.6}.footer nav{justify-items:center;gap:.85rem;padding:1.35rem 0;font-size:.78rem;text-align:center}.footer .roanoke-logo{width:min(12rem,72vw)}.supporter-logos{gap:.75rem;margin-top:.8rem}.supporter-logo{width:min(8rem,36vw);max-height:3.6rem}.supporter-logo-bloodlines{width:min(7.5rem,34vw)}.audio-toggle{right:.8rem;bottom:.8rem;width:2.85rem;height:2.85rem}.section-heading{gap:.55rem}.feature-grid{grid-template-columns:1fr}.feature-card{border-right:0;border-bottom:1px solid var(--line)}.feature-card:last-child{border-bottom:0}}
