:root{--navy:#071d2d;--navy2:#0b293c;--ink:#12212a;--paper:#f2ead8;--paper2:#fbf7ed;--gold:#c49a4a;--gold2:#e2bd6b;--cream:#f7f0df;--line:rgba(196,154,74,.42);font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:var(--cream);line-height:1.55}a{color:inherit}.marketing-header{position:absolute;z-index:20;top:0;left:0;right:0;border-bottom:1px solid rgba(255,255,255,.08)}.marketing-nav{width:min(92%,1280px);height:88px;margin:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem}.marketing-brand img{display:block;width:190px;max-height:58px;object-fit:contain}.marketing-nav nav,.marketing-nav__actions{display:flex;align-items:center;gap:2rem}.marketing-nav nav a,.nav-login{text-decoration:none;font-family:Georgia,"Times New Roman",serif;font-size:1.05rem}.marketing-nav__actions{justify-content:flex-end}.nav-cta,.button-outline,.button-gold{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.7rem 1.25rem;text-decoration:none;border:1px solid var(--gold);font-weight:600;letter-spacing:.01em}.nav-cta{font-family:Georgia,"Times New Roman",serif}.button-gold{background:linear-gradient(135deg,var(--gold2),#a9772d);color:#071722;border-color:#d5ae61;box-shadow:0 10px 28px rgba(0,0,0,.18)}.button-outline{background:rgba(7,29,45,.2);color:var(--cream)}.hero{position:relative;min-height:780px;padding:150px 0 70px;overflow:hidden;background:radial-gradient(circle at 78% 30%,rgba(196,154,74,.12),transparent 27%),radial-gradient(circle at 22% 70%,rgba(46,91,112,.35),transparent 35%),linear-gradient(115deg,#061a29 0%,#082438 64%,#071b2b 100%)}.hero:after,.closing-cta:after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,rgba(0,0,0,.22));pointer-events:none}.hero__ornament{position:absolute;width:650px;height:650px;right:-100px;top:-180px;border:1px solid rgba(196,154,74,.15);border-radius:50%;opacity:.7}.hero__ornament:before,.hero__ornament:after{content:"";position:absolute;inset:12%;border:1px solid rgba(196,154,74,.16);border-radius:50%;transform:rotate(35deg)}.hero__ornament:after{inset:30%;transform:rotate(-25deg)}.hero__inner{position:relative;z-index:2;width:min(88%,1280px);margin:auto;display:grid;grid-template-columns:.86fr 1.14fr;align-items:center;gap:3rem}.hero__copy{padding:3rem 0}.kicker{text-transform:uppercase;letter-spacing:.3em;font-size:.68rem;font-weight:600;color:var(--gold2);margin:0 0 1.2rem}.kicker.dark{color:#8b672c}.hero h1,.gather-section h2,.system-section h2,.work-section h2,.closing-cta h2,.feature-hero h1,.feature-mode h2,.feature-story h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;line-height:.98;margin:0}.hero h1{font-size:clamp(4rem,6.6vw,7rem);letter-spacing:-.035em}.hero__promise{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.8rem,3vw,3rem);line-height:1.05;margin:1rem 0 2rem;color:#e8dfcc}.hero__lede{max-width:590px;color:#d2cbbb;font-family:Georgia,"Times New Roman",serif;font-size:1.25rem}.hero__actions{display:flex;gap:1rem;margin-top:2rem}.product-stage{perspective:1200px;transform:translateX(5%)}.product-window{overflow:hidden;border:1px solid rgba(196,154,74,.35);border-radius:10px;background:#f7f1e5;color:#17242b;box-shadow:-35px 40px 80px rgba(0,0,0,.4);transform:rotateY(-8deg) rotateZ(-1.5deg)}.product-window__bar{height:48px;padding:0 18px;display:flex;align-items:center;gap:7px;background:#efe6d4;border-bottom:1px solid #d6cbb8}.product-window__bar span{width:8px;height:8px;border-radius:50%;background:#c6b99e}.product-window__bar b{margin-left:12px;font-family:Georgia,"Times New Roman",serif;font-size:1.05rem}.product-window__body{min-height:470px;display:grid;grid-template-columns:150px 1fr}.product-window aside{padding:25px 18px;background:#082438;color:#e9dfca;display:grid;align-content:start;gap:18px;font-size:.72rem}.product-window aside strong{color:var(--gold2);font-size:.9rem}.product-dashboard{padding:35px}.product-dashboard small{color:#857b6d;letter-spacing:.08em}.product-dashboard h2{font-family:Georgia,"Times New Roman",serif;font-size:2rem;margin:.25rem 0 1rem}.product-tabs{display:flex;gap:1.4rem;padding-bottom:.8rem;border-bottom:1px solid #d8cdb9;font-size:.75rem}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);margin:1.5rem 0;border:1px solid #ded4c2}.metric-row div{padding:1rem;border-right:1px solid #ded4c2}.metric-row div:last-child{border:0}.metric-row strong,.metric-row span{display:block}.metric-row strong{font-family:Georgia,"Times New Roman",serif;font-size:1.7rem}.metric-row span{font-size:.65rem;color:#71695d}.product-panel{padding:1.25rem;border:1px solid #ded4c2;background:#fffaf0}.progress{height:7px;margin:1rem 0;background:#ddd3c1}.progress i{display:block;width:78%;height:100%;background:#123d56}.scroll-cue{position:absolute;z-index:3;left:6%;bottom:28px;text-transform:uppercase;letter-spacing:.18em;font-size:.62rem;text-decoration:none}.scroll-cue span{display:inline-grid;place-items:center;width:28px;height:28px;margin-left:.5rem;border:1px solid var(--gold);border-radius:50%;color:var(--gold2)}.paper{color:var(--ink);background-color:var(--paper2);background-image:radial-gradient(rgba(110,88,52,.07) .7px,transparent .7px);background-size:8px 8px}.section-inner{width:min(88%,1180px);margin:auto}.gather-section{padding:90px 0 100px;text-align:center}.gather-section h2,.system-section h2,.feature-story h2{font-size:clamp(2.8rem,5vw,4.6rem)}.event-modes{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:3.5rem;text-align:left}.mode-card{min-height:360px;display:grid;grid-template-columns:.9fr 1.1fr;background:#f7f0df;border:1px solid rgba(123,91,41,.18);box-shadow:0 18px 45px rgba(53,43,28,.09)}.mode-art{position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:2rem;color:#f6edd9;overflow:hidden;background:linear-gradient(145deg,#15374a,#081e2e)}.mode-card--quick .mode-art{background:radial-gradient(circle at 30% 20%,rgba(226,189,107,.28),transparent 30%),linear-gradient(145deg,#17394a,#081d2c)}.mode-card--full .mode-art{background:linear-gradient(155deg,#8d6831,#142d3b 55%,#071b29)}.mode-symbol{position:absolute;top:30px;left:30px;font-family:serif;font-size:4rem;color:var(--gold2)}.mode-art__label{font-family:Georgia,"Times New Roman",serif;font-size:1.45rem;line-height:1.15}.mode-copy{padding:2.2rem}.mode-copy h3{font-family:Georgia,"Times New Roman",serif;font-size:2rem;margin:0 0 .75rem}.mode-copy p{color:#514c43}.mode-copy a{display:inline-block;margin-top:1rem;color:#6d4f20;text-transform:uppercase;letter-spacing:.12em;font-size:.67rem;font-weight:600;text-decoration:none;border-bottom:1px solid #a47b3a;padding-bottom:.25rem}.system-section{padding:90px 0 100px;text-align:center;background:radial-gradient(circle at 100% 20%,rgba(196,154,74,.09),transparent 30%),var(--navy)}.section-lede{max-width:680px;margin:1.2rem auto 3rem;color:#c9c2b5}.capability-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2.2rem 1.5rem;margin-bottom:3rem;text-align:left}.capability-grid div{display:flex;align-items:center;gap:1rem}.capability-grid i{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border:1px solid var(--gold);border-radius:50%;color:var(--gold2);font-style:normal;font-size:1.2rem}.capability-grid span{font-family:Georgia,"Times New Roman",serif;font-size:1.12rem;line-height:1.2}.work-section{padding:90px 0}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}.work-section h2{font-size:clamp(3rem,5vw,5rem)}.work-section p:not(.kicker){max-width:560px;color:#514c43}.schedule-card{background:#fffaf0;border:1px solid #cdbf9e;box-shadow:22px 25px 0 #0a2638,0 30px 55px rgba(47,39,27,.15);transform:rotate(-2deg);padding:1.8rem}.schedule-card__head{font-family:Georgia,"Times New Roman",serif;font-size:1.7rem;border-bottom:1px solid #d8ccb4;padding-bottom:1rem}.schedule-card>div:not(.schedule-card__head){display:grid;grid-template-columns:70px 1fr;padding:.9rem 0;border-bottom:1px solid #e4dac5}.closing-cta{position:relative;padding:100px 1rem;text-align:center;background:radial-gradient(circle at 50% 120%,rgba(63,102,113,.55),transparent 45%),linear-gradient(#0a2a3e,#061b2b)}.closing-cta>div{position:relative;z-index:2}.closing-cta h2{font-size:clamp(3.5rem,6vw,6rem)}.closing-cta p:not(.kicker){color:#cec6b7}.marketing-footer{background:#041521;border-top:1px solid var(--gold);padding:30px 0}.marketing-footer__inner{width:min(92%,1280px);margin:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem}.marketing-footer nav{display:flex;gap:1.5rem}.marketing-footer nav a{text-decoration:none;font-size:.8rem}.marketing-footer p{text-align:right;color:#9e9a91;font-size:.7rem}.feature-hero{padding:190px 0 110px;background:radial-gradient(circle at 85% 25%,rgba(196,154,74,.14),transparent 30%),var(--navy)}.feature-hero h1{font-size:clamp(3.7rem,6vw,6.5rem);max-width:1000px}.feature-hero p:not(.kicker){max-width:700px;color:#d0c8ba;font-family:Georgia,"Times New Roman",serif;font-size:1.35rem}.feature-modes{padding:90px 0}.feature-modes .section-inner{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.feature-mode{padding:3rem;border:1px solid #d5c6a7;background:#f8f1e2}.feature-mode--navy{background:var(--navy);color:var(--cream);border-color:#23475c}.feature-mode h2{font-size:3.3rem}.feature-mode>p:not(.kicker){min-height:100px}.feature-list{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:2rem}.feature-list span{padding:.55rem .75rem;border:1px solid rgba(129,98,50,.3);font-size:.78rem}.feature-mode--navy .feature-list span{border-color:rgba(196,154,74,.35)}.feature-story{padding:100px 0;background:#092437}.story-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:3.5rem;background:rgba(196,154,74,.25)}.story-grid article{padding:2rem;background:#092437}.story-grid b{color:var(--gold);font-family:Georgia,"Times New Roman",serif;font-size:1.4rem}.story-grid h3{font-family:Georgia,"Times New Roman",serif;font-size:2rem;margin:.7rem 0}.story-grid p{color:#bdb7ac;font-size:.9rem}.public-auth{min-height:100vh;padding:150px 1rem 80px;background:radial-gradient(circle at 75% 25%,rgba(196,154,74,.13),transparent 28%),var(--navy)}.public-auth .auth-shell{width:min(100%,470px);margin:auto}.public-auth .card{padding:2.5rem;background:var(--paper2);color:var(--ink);border:1px solid rgba(196,154,74,.5);box-shadow:0 30px 70px rgba(0,0,0,.3)}.public-auth .eyebrow{color:#8b672c;text-transform:uppercase;letter-spacing:.2em;font-size:.7rem}.public-auth h1{font-family:Georgia,"Times New Roman",serif;font-size:3.2rem;margin:.2rem 0}.public-auth .lede{color:#665f53}.public-auth .form-stack{display:grid;gap:1rem;margin-top:1.7rem}.public-auth .field{display:grid;gap:.4rem}.public-auth label{font-size:.78rem;font-weight:600}.public-auth input:not([type=hidden]){width:100%;min-height:48px;padding:.7rem .8rem;border:1px solid #cfc2a7;background:#fffdf8;font:inherit}.public-auth .button{min-height:48px;border:1px solid #b7893e;background:linear-gradient(135deg,var(--gold2),#a9772d);color:#071722;font-weight:700}.public-auth .actions{display:flex;justify-content:space-between;gap:1rem;margin-top:1.2rem;font-size:.8rem}.public-auth .alert--error{padding:.8rem;background:#f9e7e2;color:#7d2e23}.auth-brand{text-align:center;margin-bottom:2rem}.auth-brand img{width:210px;max-height:70px;object-fit:contain}
@media(max-width:900px){.marketing-nav{grid-template-columns:1fr auto}.marketing-nav nav{display:none}.hero{min-height:auto}.hero__inner,.work-grid{grid-template-columns:1fr}.product-stage{transform:none;margin-top:1rem}.capability-grid,.story-grid{grid-template-columns:repeat(2,1fr)}.event-modes,.feature-modes .section-inner{grid-template-columns:1fr}.marketing-footer__inner{grid-template-columns:1fr;text-align:center}.marketing-footer nav{justify-content:center}.marketing-footer p{text-align:center}.feature-mode>p:not(.kicker){min-height:0}}@media(max-width:620px){.marketing-nav{height:72px;width:90%}.marketing-brand img{width:145px}.nav-login{display:none}.nav-cta{padding:.55rem .7rem;font-size:.8rem}.hero{padding-top:115px}.hero__inner,.section-inner{width:88%}.hero h1{font-size:3.7rem}.hero__promise{font-size:1.9rem}.hero__actions{align-items:stretch;flex-direction:column}.product-window__body{grid-template-columns:80px 1fr}.product-window aside{padding:18px 9px;font-size:.55rem}.product-dashboard{padding:18px}.product-tabs{overflow:hidden;gap:.7rem}.metric-row{grid-template-columns:1fr}.metric-row div{border-right:0;border-bottom:1px solid #ded4c2}.mode-card{grid-template-columns:1fr}.mode-art{min-height:190px}.capability-grid,.story-grid{grid-template-columns:1fr}.work-grid{gap:3rem}.feature-hero{padding-top:140px}.feature-mode{padding:2rem}.marketing-footer nav{flex-wrap:wrap}.public-auth{padding-top:110px}}
.public-auth .field-help{margin:0;color:#756c5d;font-size:.72rem;line-height:1.4}.public-auth input[readonly]{background:#eee8dc;color:#665f53}.public-auth .actions a{color:#765722;text-underline-offset:.18em}.public-auth .actions a:hover{color:#3f2d0d}.public-auth .button:hover{filter:brightness(.96)}.public-auth .button:focus-visible,.public-auth input:focus-visible,.marketing-body a:focus-visible{outline:3px solid rgba(226,189,107,.5);outline-offset:3px}

/* Photographic public hero */
.hero--photographic{
    min-height:780px;
    height:min(82vh,820px);
    padding:118px 0 54px;
    background:
        linear-gradient(90deg,rgba(3,18,29,.93) 0%,rgba(3,18,29,.86) 22%,rgba(3,18,29,.63) 32%,rgba(3,18,29,.28) 42%,rgba(3,18,29,.06) 51%,rgba(3,18,29,0) 60%),
        linear-gradient(0deg,rgba(3,18,29,.30) 0%,rgba(3,18,29,0) 30%),
        url('brand/koravik-hero-gathering.png') 52% center/cover no-repeat;
}
.hero--photographic:after{height:16%;background:linear-gradient(transparent,rgba(3,18,29,.32))}
.hero--photographic .hero__inner{
    display:flex;
    align-items:center;
    height:100%;
}
.hero--photographic .hero__copy{
    width:500px;
    max-width:43%;
    padding:0;
    text-shadow:0 2px 18px rgba(0,0,0,.34);
}
.hero--photographic .hero__copy .kicker{margin-bottom:1.35rem}
.hero--photographic h1{
    font-size:clamp(4.4rem,5.1vw,5.35rem);
    line-height:.96;
    letter-spacing:-.035em;
}
.hero--photographic .hero__promise{
    max-width:500px;
    margin:1.15rem 0 1.6rem;
    color:#f0e6d2;
    font-size:clamp(1.75rem,2.15vw,2.35rem);
    line-height:1.03;
}
.hero--photographic .hero__lede{
    max-width:470px;
    margin:0;
    color:#eee6d6;
    font-size:1.08rem;
    line-height:1.55;
}
.hero--photographic .hero__actions{margin-top:1.65rem}
.hero--photographic .scroll-cue{bottom:20px}
.marketing-home .marketing-header{
    background:linear-gradient(180deg,rgba(3,18,29,.66),rgba(3,18,29,.12));
    border-bottom-color:rgba(255,255,255,.12);
}
.marketing-home .marketing-brand img{width:215px}
@media(min-width:1400px){
 .hero--photographic{
   background-size:auto 100%;
   background-position:center center;
   background-color:#061a29;
 }
}
@media(max-width:1100px){
 .hero--photographic h1{font-size:4.25rem}
 .hero--photographic .hero__copy{max-width:46%}
 .hero--photographic .hero__promise{font-size:1.85rem}
}
@media(max-width:900px){
 .hero--photographic{
   min-height:760px;
   height:auto;
   padding-top:120px;
   background:
    linear-gradient(90deg,rgba(3,18,29,.94) 0%,rgba(3,18,29,.82) 37%,rgba(3,18,29,.28) 67%,rgba(3,18,29,.06) 100%),
    linear-gradient(0deg,rgba(3,18,29,.32),transparent 38%),
    url('brand/koravik-hero-gathering.png') 61% center/cover no-repeat;
 }
 .hero--photographic .hero__inner{min-height:585px}
 .hero--photographic .hero__copy{width:500px;max-width:58%}
 .hero--photographic h1{font-size:4rem}
 .marketing-home .marketing-brand img{width:190px}
}
@media(max-width:620px){
 .hero--photographic{
   min-height:760px;
   padding-top:100px;
   background:
    linear-gradient(180deg,rgba(3,18,29,.88) 0%,rgba(3,18,29,.70) 50%,rgba(3,18,29,.42) 100%),
    url('brand/koravik-hero-gathering.png') 70% center/cover no-repeat;
 }
 .hero--photographic .hero__inner{align-items:flex-start;min-height:620px}
 .hero--photographic .hero__copy{width:100%;max-width:100%;padding-top:2.25rem}
 .hero--photographic h1{font-size:3.45rem}
 .hero--photographic .hero__promise{font-size:1.7rem;max-width:90%}
 .hero--photographic .hero__lede{max-width:94%;font-size:1rem}
 .hero--photographic .scroll-cue{display:none}
 .marketing-home .marketing-brand img{width:155px}
}

/* Public navigation refinement */
.marketing-header{
    height:94px;
    display:flex;
    align-items:center;
    background:rgba(3,18,29,.52);
    border-bottom:1px solid rgba(226,189,107,.18);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
}
.marketing-nav{
    width:min(90%,1180px);
    height:100%;
    grid-template-columns:240px 1fr 240px;
    gap:2.5rem;
}
.marketing-brand{
    display:inline-flex;
    align-items:center;
    width:max-content;
    text-decoration:none;
}
.marketing-brand img{
    width:205px;
    max-height:62px;
    object-fit:contain;
    object-position:left center;
}
.marketing-nav nav{
    justify-content:center;
    gap:2.8rem;
}
.marketing-nav nav a,.nav-login{
    position:relative;
    padding:.55rem 0;
    color:#f4ecdc;
    font-family:Georgia,"Times New Roman",serif;
    font-size:1rem;
    text-decoration:none;
    transition:color .18s ease;
}
.marketing-nav nav a:after,.nav-login:after{
    content:"";
    position:absolute;
    left:0;
    right:100%;
    bottom:.2rem;
    height:1px;
    background:var(--gold2);
    transition:right .18s ease;
}
.marketing-nav nav a:hover,.nav-login:hover{color:var(--gold2)}
.marketing-nav nav a:hover:after,.nav-login:hover:after{right:0}
.marketing-nav__actions{gap:1.6rem}
.nav-cta{
    min-height:46px;
    padding:.65rem 1.2rem;
    color:#f7eedc;
    border:1px solid rgba(226,189,107,.68);
    background:rgba(7,29,45,.36);
    font-family:Georgia,"Times New Roman",serif;
    font-size:.94rem;
    transition:background .18s ease,color .18s ease,border-color .18s ease;
}
.nav-cta:hover{
    background:var(--gold2);
    border-color:var(--gold2);
    color:#071722;
}
.marketing-home .marketing-header{
    background:linear-gradient(180deg,rgba(3,18,29,.76),rgba(3,18,29,.44));
    border-bottom-color:rgba(226,189,107,.16);
}
.marketing-home .marketing-brand img{width:205px}
@media(max-width:900px){
 .marketing-header{height:82px}
 .marketing-nav{width:90%;grid-template-columns:1fr auto;gap:1.25rem}
 .marketing-nav nav{display:none}
 .marketing-nav__actions{gap:1rem}
 .marketing-brand img,.marketing-home .marketing-brand img{width:185px}
}
@media(max-width:620px){
 .marketing-header{height:72px}
 .marketing-nav{width:90%;gap:.75rem}
 .marketing-brand img,.marketing-home .marketing-brand img{width:150px}
 .marketing-nav__actions{gap:.5rem}
 .nav-login{display:none}
 .nav-cta{min-height:40px;padding:.5rem .7rem;font-size:.78rem}
}

/* Connected Koravik system */
.system-section{position:relative;isolation:isolate;overflow:hidden;padding:76px 0 82px}
.system-section:before{
 content:"";position:absolute;inset:0;z-index:-3;opacity:.17;
 background-image:
  repeating-radial-gradient(ellipse at 10% 35%,transparent 0 34px,rgba(196,154,74,.12) 35px 36px,transparent 37px 55px),
  repeating-radial-gradient(ellipse at 92% 72%,transparent 0 42px,rgba(196,154,74,.09) 43px 44px,transparent 45px 67px);
}
.system-section:after{
 content:"";position:absolute;inset:0;z-index:-2;
 background:radial-gradient(circle at 50% 58%,rgba(196,154,74,.055),transparent 31%);
}
.system-section .section-inner{position:relative;z-index:2}
.system-section h2{display:grid;gap:.05em}
.system-section h2 span{display:block}
.system-section h2 strong{display:block;color:var(--gold2);font:inherit;font-weight:500}
.system-section .section-lede{margin:1.1rem auto 2.7rem;max-width:650px}
.system-geometry{position:absolute;z-index:-1;left:50%;top:56%;width:680px;height:680px;transform:translate(-50%,-50%);opacity:.11;pointer-events:none}
.system-geometry:before,.system-geometry:after{content:"";position:absolute;border:1px solid var(--gold2);border-radius:50%}
.system-geometry:before{inset:8%}.system-geometry:after{inset:25%;border-style:dashed}
.system-compass{position:absolute;inset:34%;border:1px solid var(--gold2);border-radius:50%}
.system-compass:before,.system-compass:after{content:"";position:absolute;left:50%;top:50%;background:var(--gold2);transform:translate(-50%,-50%)}
.system-compass:before{width:1px;height:210%}.system-compass:after{width:210%;height:1px}
.capability-grid{position:relative;grid-template-columns:repeat(4,1fr);gap:2.1rem 2.4rem;max-width:1040px;margin:0 auto 2.8rem;text-align:left}
.capability-grid:before,.capability-grid:after{content:"";position:absolute;z-index:-1;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,rgba(196,154,74,.18) 15%,rgba(196,154,74,.18) 85%,transparent)}
.capability-grid:before{top:25%}.capability-grid:after{top:75%}
.capability-grid div{position:relative;gap:1rem;min-height:58px}
.capability-grid i{width:52px;height:52px;flex-basis:52px;border-color:rgba(226,189,107,.6);background:rgba(7,29,45,.76);box-shadow:0 0 0 5px rgba(7,29,45,.72);color:var(--gold2)}
.capability-grid i svg{width:24px;height:24px}
.capability-grid span{color:#f1e9da;font-size:1.08rem}
.system-section>.section-inner>.button-outline{min-width:190px;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}
.system-section>.section-inner>.button-outline:hover{background:var(--gold2);border-color:var(--gold2);color:#071722;transform:translateY(-1px)}
@media(max-width:900px){
 .system-section{padding:68px 0 72px}
 .system-section h2 span{max-width:700px;margin:auto}
 .capability-grid{grid-template-columns:repeat(2,1fr);max-width:680px}
 .capability-grid:before,.capability-grid:after{display:none}
 .system-geometry{width:580px;height:580px}
}
@media(max-width:620px){
 .system-section{padding:60px 0 64px}
 .system-section h2{font-size:2.85rem}
 .system-section h2 span{display:inline}
 .system-section h2 strong{margin-top:.15em}
 .capability-grid{grid-template-columns:1fr;gap:1.15rem;max-width:330px}
 .capability-grid div{min-height:52px}
 .capability-grid i{width:48px;height:48px;flex-basis:48px}
 .system-geometry{width:430px;height:430px;top:60%;opacity:.08}
}

/* Quick and Full Event photography */
.mode-card .mode-art--photo{
 min-height:390px;
 background-position:center;
 background-size:cover;
 background-repeat:no-repeat;
 isolation:isolate;
}
.mode-card .mode-art--photo:after{
 content:"";position:absolute;inset:0;z-index:-1;
 background:linear-gradient(180deg,transparent 48%,rgba(3,18,29,.72) 100%);
}
.mode-card--quick .mode-art--photo{background-image:url('brand/koravik-quick-event-pool-party.png');background-position:center 58%}
.mode-card--full .mode-art--photo{background-image:url('brand/koravik-full-event-multispace.png');background-position:center 48%}
.mode-art--photo .mode-art__label{
 position:relative;z-index:1;
 max-width:260px;
 padding-top:1rem;
 border-top:1px solid rgba(226,189,107,.72);
 text-shadow:0 2px 14px rgba(0,0,0,.7);
}
@media(max-width:620px){
 .mode-card .mode-art--photo{min-height:330px}
}

/* Bolder connected-system cartography */
.system-section:before{opacity:.34;background-image:
 repeating-radial-gradient(ellipse at 5% 35%,transparent 0 34px,rgba(196,154,74,.15) 35px 36px,transparent 37px 55px),
 repeating-radial-gradient(ellipse at 96% 68%,transparent 0 42px,rgba(196,154,74,.12) 43px 44px,transparent 45px 67px)}
.system-section:after{background:
 radial-gradient(circle at 50% 58%,rgba(205,163,79,.13) 0,rgba(205,163,79,.045) 25%,transparent 48%),
 linear-gradient(90deg,rgba(3,18,29,.08),transparent 22%,transparent 78%,rgba(3,18,29,.08))}
.system-geometry{top:59%;width:980px;height:980px;opacity:.29}
.system-geometry:before{inset:10%;border-color:rgba(226,189,107,.65)}
.system-geometry:after{inset:23%;border-color:rgba(226,189,107,.58)}
.system-orbit{position:absolute;border:1px solid rgba(226,189,107,.48);border-radius:50%}
.system-orbit--one{inset:34%}.system-orbit--two{inset:42%;border-style:dotted}
.system-compass{inset:39%;border-color:rgba(226,189,107,.9);box-shadow:0 0 45px rgba(196,154,74,.18)}
.system-compass:before{height:270%;background:rgba(226,189,107,.75)}
.system-compass:after{width:270%;background:rgba(226,189,107,.75)}
.system-compass b,.system-compass b:before{position:absolute;display:block;content:"";left:50%;top:50%;width:30px;height:190%;transform:translate(-50%,-50%);background:linear-gradient(135deg,transparent 0 48%,rgba(226,189,107,.9) 49% 51%,transparent 52%);clip-path:polygon(50% 0,68% 50%,50% 100%,32% 50%)}
.system-compass b:before{width:190%;height:30px;transform:translate(-50%,-50%) rotate(90deg)}
.system-ray{position:absolute;left:50%;top:50%;width:86%;height:1px;transform-origin:left center;background:linear-gradient(90deg,rgba(226,189,107,.65),rgba(226,189,107,.12) 58%,transparent)}
.system-ray--1{transform:rotate(22deg)}.system-ray--2{transform:rotate(158deg)}.system-ray--3{transform:rotate(202deg)}.system-ray--4{transform:rotate(338deg)}
.capability-grid{max-width:1080px;gap:2.4rem 3rem}
.capability-grid:before,.capability-grid:after{background:linear-gradient(90deg,transparent,rgba(226,189,107,.34) 16%,rgba(226,189,107,.34) 84%,transparent)}
.capability-grid div:after{content:"";position:absolute;left:27px;top:50%;width:calc(100% - 27px);height:1px;z-index:-1;background:linear-gradient(90deg,rgba(226,189,107,.28),transparent 78%)}
.capability-grid i{width:58px;height:58px;flex-basis:58px;border-color:rgba(226,189,107,.88);background:rgba(6,27,42,.94);box-shadow:0 0 0 7px rgba(6,27,42,.72),0 0 24px rgba(196,154,74,.09)}
.capability-grid i svg{width:27px;height:27px;stroke-width:1.6}
.capability-grid span{font-size:1.12rem;line-height:1.15}
@media(max-width:900px){.system-geometry{width:760px;height:760px;opacity:.23}.capability-grid div:after{display:none}}
@media(max-width:620px){.system-geometry{width:560px;height:560px;opacity:.16}.capability-grid i{width:52px;height:52px;flex-basis:52px}}

/* Simplify connected-system cartography */
.system-section:before{
 opacity:.30;
 background-image:
  repeating-radial-gradient(ellipse at 5% 35%,transparent 0 34px,rgba(196,154,74,.15) 35px 36px,transparent 37px 55px),
  repeating-radial-gradient(ellipse at 96% 68%,transparent 0 42px,rgba(196,154,74,.12) 43px 44px,transparent 45px 67px);
}
.system-section:after{
 background:radial-gradient(circle at 86% 54%,rgba(205,163,79,.09),transparent 27%);
}
.system-geometry{
 left:auto;right:-190px;top:54%;
 width:620px;height:620px;
 transform:translateY(-50%);
 opacity:.11;
}
.system-geometry:before,.system-geometry:after,
.system-orbit,.system-ray{display:none}
.system-compass{inset:18%;border-color:rgba(226,189,107,.75);box-shadow:none}
.system-compass:before{height:220%;background:rgba(226,189,107,.7)}
.system-compass:after{width:220%;background:rgba(226,189,107,.7)}
.system-compass b,.system-compass b:before{width:38px;height:210%}
.system-compass b:before{width:210%;height:38px}
.capability-grid:before,.capability-grid:after,.capability-grid div:after{display:none}
.capability-grid{gap:2.35rem 3.2rem}
@media(max-width:900px){
 .system-geometry{right:-210px;width:540px;height:540px;opacity:.09}
}
@media(max-width:620px){
 .system-geometry{right:-225px;top:62%;width:470px;height:470px;opacity:.07}
}

/* Event lifecycle composition */
.work-grid{align-items:center;gap:6rem}
.work-copy{position:relative;z-index:2}
.lifecycle-stack{position:relative;min-height:430px;perspective:1200px}
.lifecycle-sheet{position:absolute;width:78%;height:310px;left:12%;top:58px;border:1px solid rgba(137,105,47,.22);background:#f5ecd9}
.lifecycle-sheet--back{transform:rotate(5deg) translate(32px,-8px);background:#0a2b40}
.lifecycle-sheet--middle{transform:rotate(-4deg) translate(-18px,5px);display:flex;align-items:flex-end;padding:22px;color:rgba(7,29,45,.38);font-size:.7rem;letter-spacing:.22em}
.lifecycle-panel{position:absolute;z-index:3;left:4%;top:28px;width:76%;min-height:335px;padding:30px;background:#fffaf0;border:1px solid rgba(137,105,47,.28);box-shadow:0 24px 50px rgba(23,30,34,.13);transform:rotate(-1.2deg)}
.lifecycle-panel__top{display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:center;padding-bottom:22px;border-bottom:1px solid rgba(7,29,45,.12)}
.lifecycle-mark{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--gold);border-radius:50%;font:1.45rem Georgia,serif;color:var(--navy)}
.lifecycle-panel__top small,.pass-kicker{display:block;color:#94702f;font-size:.63rem;letter-spacing:.18em}
.lifecycle-panel__top strong{display:block;margin-top:3px;color:var(--navy);font:1.25rem Georgia,serif}
.lifecycle-status{padding:6px 9px;border:1px solid rgba(137,105,47,.35);color:#7d5d24;font-size:.62rem;letter-spacing:.14em}
.lifecycle-progress{height:5px;margin:24px 0;background:#e7decb}.lifecycle-progress span{display:block;width:72%;height:100%;background:var(--navy)}
.lifecycle-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.lifecycle-stats div{padding:14px;border:1px solid #e3dac8;background:#faf4e8}
.lifecycle-stats b{display:block;color:var(--navy);font:1.55rem Georgia,serif}.lifecycle-stats small{color:#625f58}
.lifecycle-steps{display:flex;gap:0;margin-top:24px}
.lifecycle-steps span{position:relative;flex:1;padding-top:17px;color:#8c877e;font-size:.66rem;text-align:center}
.lifecycle-steps span:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:#ddd3c0}
.lifecycle-steps .done:before,.lifecycle-steps .active:before{background:var(--gold)}.lifecycle-steps .active{color:var(--navy);font-weight:700}
.lifecycle-pass{position:absolute;z-index:5;right:0;bottom:0;width:190px;min-height:250px;padding:24px 20px;background:var(--navy);border:1px solid rgba(226,189,107,.55);box-shadow:0 24px 50px rgba(7,29,45,.2);transform:rotate(3deg);color:#f5ecdc}
.pass-qr{width:92px;height:92px;margin:25px auto;background:
 linear-gradient(90deg,#f4ead7 12%,transparent 12% 24%,#f4ead7 24% 36%,transparent 36% 48%,#f4ead7 48% 60%,transparent 60% 72%,#f4ead7 72% 84%,transparent 84%),
 linear-gradient(#f4ead7 12%,transparent 12% 24%,#f4ead7 24% 36%,transparent 36% 48%,#f4ead7 48% 60%,transparent 60% 72%,#f4ead7 72% 84%,transparent 84%);background-size:18px 18px}
.lifecycle-pass strong{display:block;font:1rem Georgia,serif}.lifecycle-pass small{display:block;margin-top:6px;color:#cfc4b0;font-size:.68rem}
.closing-cta{position:relative;isolation:isolate;overflow:hidden;padding:78px 20px 84px}
.closing-cta:before{content:"";position:absolute;inset:0;z-index:-2;opacity:.2;background-image:repeating-radial-gradient(ellipse at 50% 110%,transparent 0 45px,rgba(196,154,74,.12) 46px 47px,transparent 48px 70px)}
.closing-cta:after{content:"";position:absolute;left:20%;right:20%;bottom:-70px;height:180px;z-index:-1;background:radial-gradient(ellipse,rgba(196,154,74,.13),transparent 67%)}
.closing-compass{position:absolute;z-index:-1;left:50%;top:50%;width:360px;height:360px;transform:translate(-50%,-50%);border:1px solid rgba(226,189,107,.09);border-radius:50%}
.closing-compass:before,.closing-compass:after{content:"";position:absolute;left:50%;top:50%;background:rgba(226,189,107,.08);transform:translate(-50%,-50%)}
.closing-compass:before{width:1px;height:145%}.closing-compass:after{width:145%;height:1px}
.closing-cta h2{position:relative}.closing-cta p:not(.kicker){margin-top:.75rem;color:#d7cdbc}
@media(max-width:900px){.work-grid{gap:3rem}.lifecycle-stack{min-height:390px}.lifecycle-panel{width:80%}.lifecycle-pass{width:165px}}
@media(max-width:620px){.lifecycle-stack{min-height:430px;margin-top:1rem}.lifecycle-panel{left:0;width:88%;padding:20px}.lifecycle-pass{width:150px;min-height:225px;padding:18px 15px}.lifecycle-stats b{font-size:1.3rem}.lifecycle-steps span{font-size:.57rem}.closing-cta{padding:64px 20px 70px}}

/* Real Koravik product showcase */
.real-dashboard-showcase{position:relative;min-width:0;padding:22px 0 30px 18px}
.real-dashboard-backdrop{position:absolute;z-index:0;inset:7% -2% 2% 8%;background:var(--navy);transform:rotate(2.2deg);box-shadow:0 26px 55px rgba(7,29,45,.13)}
.real-dashboard-showcase img{position:relative;z-index:1;display:block;width:118%;max-width:none;margin-left:-3%;border:1px solid rgba(137,105,47,.22);box-shadow:0 26px 60px rgba(25,31,34,.18);transform:rotate(-1deg);transform-origin:center;object-fit:cover}

/* Quiet closing statement */
.closing-cta{min-height:0;padding:76px 20px 80px;border-bottom:1px solid rgba(196,154,74,.72)}
.closing-cta:before{display:none}
.closing-cta:after{left:28%;right:28%;bottom:-105px;height:190px;background:radial-gradient(ellipse,rgba(196,154,74,.11),transparent 68%)}
.closing-compass{display:none}
.closing-cta>div{position:relative;z-index:1}
.closing-cta .kicker{margin-bottom:1.2rem}
.closing-cta h2{margin:0 auto;font-size:clamp(3.2rem,5vw,5.4rem);line-height:.98}
.closing-cta p:not(.kicker){margin:.9rem 0 1.2rem}
.marketing-footer{padding-top:30px;padding-bottom:30px}
@media(max-width:900px){
 .real-dashboard-showcase{padding-left:0;margin-top:1rem}
 .real-dashboard-showcase img{width:108%;margin-left:-4%}
 .closing-cta{padding:68px 20px 72px}
}
@media(max-width:620px){
 .real-dashboard-showcase img{width:112%;margin-left:-6%;transform:rotate(-.5deg)}
 .real-dashboard-backdrop{inset:8% -1% 1% 5%}
 .closing-cta{padding:58px 18px 62px}
}

/* Features page: production rules */
.feature-hero{position:relative;isolation:isolate;overflow:hidden;min-height:640px;padding:0;background:#062033}
.feature-hero__image{position:absolute;z-index:-2;inset:0;background:url("brand/koravik-features-hero.png") center right/cover no-repeat}
.feature-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#062033 0%,#062033 30%,rgba(6,32,51,.94) 42%,rgba(6,32,51,.58) 57%,rgba(6,32,51,.08) 75%,transparent)}
.feature-hero .section-inner{display:flex;align-items:flex-start;min-height:640px}
.feature-hero__copy{width:46%;max-width:610px;padding:118px 0 58px}
.feature-hero__copy .kicker{display:block;margin:0 0 1.1rem}
.feature-hero h1{max-width:610px;margin:.65rem 0 1.15rem;font-size:clamp(3rem,3.55vw,4rem);line-height:1.02;letter-spacing:-.02em}
.feature-hero__copy>p:last-child{max-width:590px;margin-bottom:0;color:#d0c8ba;font-family:Georgia,"Times New Roman",serif;font-size:1rem;line-height:1.5}

.feature-modes{padding:76px 0}
.feature-modes .section-inner{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:stretch}
.feature-mode{min-height:0;padding:46px 48px 42px;border:1px solid #d5c6a7;background:#f8f1e2}
.feature-mode--quick{border:0;border-top:2px solid var(--gold);box-shadow:0 12px 34px rgba(9,31,46,.06)}
.feature-mode--navy{position:relative;overflow:hidden;background:var(--navy);color:var(--cream);border-color:#23475c}
.feature-mode--navy:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.12;background:radial-gradient(circle at 85% 15%,transparent 0 70px,rgba(211,164,73,.55) 71px 72px,transparent 73px),radial-gradient(circle at 85% 15%,transparent 0 145px,rgba(211,164,73,.4) 146px 147px,transparent 148px)}
.feature-mode--navy>*{position:relative;z-index:1}
.feature-mode h2{margin:.65rem 0 1rem;font-size:3.3rem}
.feature-mode>p:not(.kicker){max-width:590px;margin-bottom:0}
.feature-capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin-top:32px}
.feature-capabilities span{position:relative;padding:12px 0 12px 20px;border-top:1px solid rgba(159,116,38,.2);font-size:.92rem}
.feature-capabilities span:before{content:"";position:absolute;left:0;top:18px;width:6px;height:6px;border:1px solid var(--gold);transform:rotate(45deg)}
.feature-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px;padding-top:22px;border-top:1px solid rgba(211,164,73,.35)}
.feature-groups div{display:flex;flex-direction:column;gap:7px}
.feature-groups b{margin-bottom:3px;color:var(--gold);font-size:.72rem;text-transform:uppercase;letter-spacing:.18em}
.feature-groups span{font-size:.86rem;line-height:1.35;color:rgba(255,248,232,.86)}

.feature-story{position:relative;overflow:hidden;padding:92px 0 96px;background:#092437}
.feature-story:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.09;background:radial-gradient(circle at 76% 38%,transparent 0 110px,rgba(211,164,73,.65) 111px 112px,transparent 113px),radial-gradient(circle at 76% 38%,transparent 0 235px,rgba(211,164,73,.45) 236px 237px,transparent 238px)}
.feature-story__intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr);column-gap:80px;align-items:end;margin-bottom:62px}
.feature-story__intro .kicker{grid-column:1/-1}
.feature-story__intro h2{max-width:760px;margin:.6rem 0 0;font-size:clamp(3.25rem,4.7vw,5.3rem);line-height:.96}
.feature-story__intro>p:last-child{max-width:410px;margin:0 0 .45rem;font-size:1.03rem;line-height:1.55;color:rgba(255,248,232,.78)}
.story-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:0;background:transparent}
.story-grid:before{content:"";position:absolute;left:3%;right:3%;top:17px;height:1px;background:linear-gradient(90deg,var(--gold),rgba(211,164,73,.22))}
.story-grid article{position:relative;padding:52px 34px 8px 0;background:transparent}
.story-grid article+article{padding-left:34px;border-left:1px solid rgba(211,164,73,.2)}
.story-grid article b{position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--gold);border-radius:50%;background:#08283d;color:var(--gold);font:700 .7rem Georgia,"Times New Roman",serif;z-index:1}
.story-grid article+article b{left:34px}
.story-grid h3{margin:.7rem 0;font-family:Georgia,"Times New Roman",serif;font-size:1.75rem}
.story-grid p{max-width:245px;color:rgba(255,248,232,.76);font-size:.9rem}

@media(max-width:900px){
 .feature-hero,.feature-hero .section-inner{min-height:610px}
 .feature-hero__copy{width:53%;max-width:560px;padding-top:108px}
 .feature-hero h1{font-size:clamp(2.8rem,5vw,3.65rem)}
 .feature-hero:after{background:linear-gradient(90deg,#062033 0%,#062033 40%,rgba(6,32,51,.88) 58%,rgba(6,32,51,.18) 82%,transparent)}
 .feature-modes .section-inner{grid-template-columns:1fr}
 .feature-mode{padding:38px 34px}
 .feature-capabilities{grid-template-columns:1fr}
 .feature-groups{grid-template-columns:1fr}
 .feature-story__intro{grid-template-columns:1fr;gap:18px;margin-bottom:48px}
 .feature-story__intro>p:last-child{max-width:620px}
 .story-grid{grid-template-columns:repeat(2,1fr);row-gap:38px}
 .story-grid:before{display:none}
 .story-grid article:nth-child(3){padding-left:0;border-left:0}
 .story-grid article:nth-child(3) b{left:0}
}
@media(max-width:620px){
 .feature-hero,.feature-hero .section-inner{min-height:620px}
 .feature-hero__image{background-position:64% center;opacity:.42}
 .feature-hero:after{background:linear-gradient(90deg,rgba(6,32,51,.98),rgba(6,32,51,.8))}
 .feature-hero__copy{width:100%;max-width:none;padding:100px 0 54px}
 .feature-hero h1{max-width:520px;font-size:clamp(2.7rem,12vw,3.6rem)}
 .feature-mode{padding:32px 26px}
 .feature-mode h2{font-size:2.65rem}
 .feature-story{padding:70px 0 76px}
 .feature-story__intro h2{font-size:clamp(2.8rem,12vw,4rem)}
 .story-grid{grid-template-columns:1fr;row-gap:24px}
 .story-grid article,.story-grid article+article,.story-grid article:nth-child(3){padding:48px 0 12px;border-left:0}
 .story-grid article b,.story-grid article+article b,.story-grid article:nth-child(3) b{left:0}
}



/* Auth experience: quiet Koravik front door */
.public-auth{position:relative;isolation:isolate;overflow:hidden;display:flex;min-height:100vh;padding:clamp(52px,7vh,84px) 1rem 54px;flex-direction:column;justify-content:center;background:radial-gradient(circle at 72% 22%,rgba(196,154,74,.11),transparent 29%),linear-gradient(135deg,#061b2a 0%,#082638 56%,#061b2a 100%)}
.auth-ornament{position:absolute;z-index:-1;right:-130px;top:50%;width:min(62vw,820px);height:min(62vw,820px);transform:translateY(-48%);border:1px solid rgba(226,189,107,.07);border-radius:50%;pointer-events:none}
.auth-ornament:before,.auth-ornament:after{content:"";position:absolute;border:1px solid rgba(226,189,107,.065);border-radius:50%}
.auth-ornament:before{inset:16%}.auth-ornament:after{inset:34%}
.auth-brand{margin:0 auto 28px;text-align:center}
.auth-brand img{display:block;width:310px;max-width:70vw;max-height:100px;object-fit:contain}
.public-auth .auth-shell{width:min(100%,490px);margin:0 auto}
.public-auth .card{position:relative;padding:38px 38px 34px;border:1px solid rgba(196,154,74,.38);border-top:2px solid var(--gold);background:var(--paper2);box-shadow:0 26px 70px rgba(0,0,0,.27),0 2px 0 rgba(255,255,255,.25) inset}
.public-auth .eyebrow{margin:0 0 10px;color:#8b672c;text-transform:uppercase;letter-spacing:.24em;font-size:.66rem;font-weight:700}

.public-auth h1{margin:0 0 12px;font-size:3rem;line-height:1}
.public-auth .lede{margin:0;color:#665f53;font-family:Georgia,"Times New Roman",serif;font-size:1rem}
.public-auth .form-stack{gap:15px;margin-top:25px}
.public-auth .field{gap:6px}
.public-auth label{font-size:.72rem;letter-spacing:.02em}
.public-auth input:not([type=hidden]){min-height:52px;padding:.75rem .9rem;border:1px solid #cdbf9f;background:#fffdf8;transition:border-color .16s ease,box-shadow .16s ease}
.public-auth input:not([type=hidden]):focus{outline:none;border-color:#a9792d;box-shadow:0 0 0 3px rgba(196,154,74,.13)}
.public-auth .button{min-height:52px;margin-top:2px;cursor:pointer;letter-spacing:.015em;transition:filter .16s ease,transform .16s ease,box-shadow .16s ease}
.public-auth .button:hover{filter:brightness(1.03);transform:translateY(-1px);box-shadow:0 8px 20px rgba(117,80,25,.16)}
.public-auth .actions{align-items:center;margin-top:22px;padding-top:20px;border-top:1px solid rgba(139,103,44,.22);font-size:.76rem}
.public-auth .auth-new{color:#665f53;text-align:right}
.public-auth .auth-new a{font-weight:600}
.auth-signature{margin:26px auto 0;color:rgba(247,240,223,.58);font:italic .84rem Georgia,"Times New Roman",serif;letter-spacing:.02em}
@media(max-width:620px){
 .public-auth{justify-content:flex-start;padding-top:72px;padding-bottom:36px}
 .auth-brand{margin-bottom:22px}
 .auth-brand img{width:255px}
 .public-auth .card{padding:32px 26px 28px}
 .public-auth h1{font-size:2.7rem}
 .public-auth .actions{align-items:flex-start;flex-direction:column;gap:10px}
 .public-auth .auth-new{text-align:left}
 .auth-ornament{right:-260px;width:620px;height:620px;opacity:.7}
}

.public-auth .field-help{margin:.35rem 0 0;color:#766e61;font-size:.7rem;line-height:1.4}
.public-auth form[action$="/register"]{display:grid;grid-template-columns:1fr 1fr;gap:15px 16px}
.public-auth form[action$="/register"]>.field{min-width:0}
.public-auth form[action$="/register"]>.field:nth-of-type(1),
.public-auth form[action$="/register"]>.field:nth-of-type(2){grid-column:span 1}
.public-auth form[action$="/register"]>.field:nth-of-type(3),
.public-auth form[action$="/register"]>.field:nth-of-type(4),
.public-auth form[action$="/register"]>.button{grid-column:1/-1}
.public-auth form[action$="/register"] .field-help{max-width:32rem}
.public-auth .actions:has(.auth-new:only-child){justify-content:center}
@media(max-width:620px){
 .public-auth form[action$="/register"]{display:flex;flex-direction:column}
}
