@charset "utf-8";
:root{--paper:#f3ede2;--cream:#e6d9c6;--ink:#2e302b;--muted:#6a6b5f;--clay:#a96042;--olive:#4c5649;--line:#bdb5a8;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit}a:focus-visible{outline:3px solid var(--clay);outline-offset:5px}svg{display:block}em{font-weight:normal}.skip-link{position:absolute;left:1rem;top:-5rem;z-index:20;background:var(--ink);color:white;padding:.8rem 1rem}.skip-link:focus{top:1rem}.disclosure{min-height:32px;padding:8px 20px;background:var(--olive);color:#f8f1e5;text-align:center;text-transform:uppercase;letter-spacing:.16em;font-size:9px;font-weight:700}.disclosure span{padding:0 .65rem}.site-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:22px clamp(22px,4.6vw,76px);border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:10px;width:max-content;text-decoration:none;font-size:13px;line-height:.9;letter-spacing:.1em;font-weight:700}.brand-symbol{width:37px;height:37px}.site-header nav{display:flex;gap:clamp(18px,3vw,50px)}.site-header nav a,.header-index{font-size:10px;text-transform:uppercase;letter-spacing:.14em;text-decoration:none}.site-header nav a:hover,.text-link:hover,footer a:hover{text-decoration:underline;text-underline-offset:5px}.header-index{text-align:right;color:var(--muted)}.hero{display:grid;grid-template-columns:52% 48%;min-height:min(780px,78vw);border-bottom:1px solid var(--line)}.hero-copy{display:flex;flex-direction:column;padding:clamp(52px,7vw,112px) clamp(22px,5vw,80px) 28px}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.18em;font-size:10px;font-weight:700;line-height:1.6}.hairline{display:inline-block;width:34px;height:1px;background:currentColor;vertical-align:middle;margin-right:14px}.hero h1,h2,.guide-title{font-family:var(--serif);font-weight:400;letter-spacing:-.055em}.hero h1{font-size:clamp(62px,6.6vw,112px);line-height:.97;margin:clamp(65px,7vw,112px) 0 30px;max-width:920px;white-space:nowrap}.hero h1 em,h2 em,.guide-title em{color:var(--clay)}.hero-intro{font-family:var(--serif);font-size:clamp(17px,1.45vw,23px);line-height:1.46;max-width:430px;margin:0 0 34px}.text-link{width:max-content;padding-bottom:6px;border-bottom:1px solid var(--ink);font-size:11px;text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-weight:700}.text-link span{margin-left:22px;font-size:17px}.hero-foot{display:flex;justify-content:space-between;gap:1rem;max-width:450px;margin-top:auto;padding-top:90px;font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.hero-art{position:relative;min-height:620px;overflow:hidden;background:#b8aa94}.hero-art svg{height:100%;width:100%}.art-caption{position:absolute;bottom:16px;left:20px;color:#eee1d0;font-family:var(--serif);font-style:italic;font-size:13px}.section-shell{padding:80px clamp(22px,5vw,80px) 100px}.section-meta{display:flex;justify-content:space-between;gap:1rem;padding-bottom:17px;border-bottom:1px solid var(--line);text-transform:uppercase;font-size:10px;letter-spacing:.16em;color:var(--muted)}.idea-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:8%;padding:100px 0 86px}.idea h2,.identity h2,.applications h2,.closing h2{font-size:clamp(54px,5.7vw,94px);line-height:1.02;margin:0}.idea-copy{max-width:570px;padding-top:20px}.idea-copy p{font-family:var(--serif);font-size:clamp(19px,1.6vw,25px);line-height:1.46;margin:0 0 24px}.idea-copy p+p{font-family:var(--sans);font-size:14px;line-height:1.75;color:var(--muted);max-width:480px}.principles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.principles span{padding:23px 0;font-size:11px;letter-spacing:.13em;text-transform:uppercase}.principles span+span{padding-left:25px;border-left:1px solid var(--line)}.identity{background:#e9e0d3}.identity-heading,.applications-intro{display:grid;grid-template-columns:1fr .48fr;gap:8%;align-items:end;padding:85px 0 70px}.identity-heading p,.applications-intro p{max-width:400px;line-height:1.7;font-size:15px;color:#4e5149;margin:0 0 5px}.identity-board{display:grid;grid-template-columns:1fr 1fr;min-height:510px}.symbol-panel,.type-panel{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:25px}.symbol-panel{align-items:center;background:var(--olive);color:#e7ddcb}.symbol-panel .panel-tag,.symbol-panel .panel-bottom{align-self:flex-start}.symbol-panel svg{width:min(48%,260px);height:auto;margin:auto}.type-panel{background:var(--cream)}.panel-tag,.panel-bottom{font-size:10px;letter-spacing:.17em;text-transform:uppercase}.type-display{position:relative;margin:auto;font-family:var(--serif);font-size:clamp(90px,11vw,170px);letter-spacing:-.085em;line-height:.73}.type-display em{color:var(--clay)}.type-star{position:absolute;right:-44px;top:-25px;font-family:var(--sans);font-size:35px;letter-spacing:0;color:var(--clay)}.type-panel p{font-family:var(--serif);font-size:17px;font-style:italic;margin:0}.palette{display:grid;grid-template-columns:repeat(4,1fr);margin-top:15px}.swatch{height:130px;padding:18px;display:flex;flex-direction:column;justify-content:space-between;font-size:10px;text-transform:uppercase;letter-spacing:.15em}.swatch-paper{background:#f3ede2}.swatch-clay{background:#a96042;color:#fff5e9}.swatch-olive{background:#4c5649;color:#fff5e9}.swatch-ink{background:#2e302b;color:#fff5e9}.applications-intro{padding-bottom:80px}.application{margin-bottom:105px}.mockup{position:relative;overflow:hidden}.application-caption{display:grid;grid-template-columns:1fr .6fr;align-items:end;gap:5%;padding:23px 0 0}.application-caption h3{font-family:var(--serif);font-weight:400;font-size:clamp(29px,2.9vw,47px);letter-spacing:-.04em;margin:8px 0 0}.application-caption p{max-width:470px;margin:0;color:var(--muted);font-size:14px;line-height:1.65}.scene-number{position:absolute;right:22px;bottom:18px;font-size:11px;letter-spacing:.16em}.sign-scene{height:640px;background:#ab795e}.sign-scene::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 7px,rgba(57,39,31,.035) 8px 9px),linear-gradient(90deg,rgba(43,30,26,.05),transparent 65%)}.wall-seam{position:absolute;left:9%;top:0;height:100%;border-left:2px solid #c09072;box-shadow:4px 0 12px #6e483a40}.wall-plaque{position:absolute;z-index:2;left:21%;top:20%;width:310px;height:330px;background:#e4d7c2;box-shadow:15px 18px 17px #4c352b5c;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--ink);transform:perspective(700px) rotateY(-5deg)}.wall-plaque svg{width:74px;margin-bottom:24px}.wall-plaque>span{text-align:center;font-size:28px;letter-spacing:.22em;line-height:1.06}.wall-plaque small{font-size:8px;letter-spacing:.2em;margin-top:28px}.entry-arch{position:absolute;right:-3%;bottom:-16%;width:34%;height:108%;border-radius:48% 48% 0 0;background:#604a40;box-shadow:-24px 0 0 #c69978,-30px 0 16px #6946384d;overflow:hidden}.entry-inner{position:absolute;inset:22px 24px 0;border-radius:48% 48% 0 0;background:linear-gradient(110deg,#252a27,#514d42 80%)}.sign-scene .scene-number{color:#f8ead7}.key-scene{height:600px;background:#d3cbb9;background-image:radial-gradient(circle at 50% 55%,#e5dfcf,#c9beaa)}.key-shadow{position:absolute;left:24%;top:15%;width:46%;height:75%;transform:rotate(-13deg);background:#4f46372b;filter:blur(27px)}.key-sleeve{position:absolute;left:24%;top:12%;width:32%;height:76%;transform:rotate(-11deg);background:#a96042;color:#f5e9d7;box-shadow:9px 15px 22px #514a4047;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:30px}.sleeve-top,.sleeve-bottom{font-size:10px;letter-spacing:.2em;text-transform:uppercase}.key-sleeve svg{width:50%;max-width:185px}.key-card{position:absolute;left:52%;top:24%;width:23%;height:48%;transform:rotate(8deg);background:#f2ebdd;box-shadow:9px 13px 19px #514a4045;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:25px 10px}.key-card span,.key-card small{font-size:10px;letter-spacing:.15em;text-transform:uppercase}.key-card strong{font:normal clamp(95px,12vw,170px)/1 var(--serif);letter-spacing:-.08em}.ribbon{position:absolute;left:57%;top:70%;width:19%;height:9px;background:var(--olive);transform:rotate(31deg);box-shadow:3px 6px 6px #504a3d4d}.guide-scene{height:660px;background:#788070;background-image:linear-gradient(135deg,#899081,#5e6c5e)}.guide-scene::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 5px,#263c2a0a 6px 7px)}.guide-back,.guide-cover{position:absolute;width:32%;height:70%;top:13%;box-shadow:16px 21px 23px #23302758}.guide-back{left:22%;transform:rotate(-10deg);background:#e1d8c6;padding:22px;display:flex;flex-direction:column;justify-content:space-between}.guide-back span,.guide-back small,.guide-edition,.guide-bottom{font-size:9px;letter-spacing:.16em;text-transform:uppercase}.guide-back svg{width:100%;height:75%}.guide-cover{left:48%;transform:rotate(9deg);background:#efe5d2;padding:22px;display:flex;flex-direction:column}.guide-illustration{position:relative;flex:1;margin:23px 0 16px;background:#c0aa8c;overflow:hidden}.guide-sun{position:absolute;width:42%;aspect-ratio:1;border-radius:50%;background:#c97350;right:10%;top:10%}.guide-hill{position:absolute;width:145%;height:50%;border-radius:50% 50% 0 0;left:-20%;bottom:-15%;background:#687665}.hill-two{left:23%;bottom:-22%;background:#46564b}.guide-arch{position:absolute;bottom:-5%;left:32%;height:49%;width:35%;border-radius:50% 50% 0 0;background:#ddc5a4;border:12px solid #34483e;border-bottom:0}.guide-title{font-size:clamp(42px,4.4vw,72px);line-height:.9}.guide-bottom{margin-top:auto;padding-top:16px}.guide-scene .scene-number{color:#f6ecdb}.closing{min-height:490px;padding:75px 20px;background:var(--clay);color:#f4ebdd;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.closing h2{margin:30px 0;font-size:clamp(64px,7vw,110px)}.closing h2 em{color:#e2c6ad}.closing svg{width:54px;height:54px;margin-top:15px}footer{display:flex;justify-content:space-between;gap:20px;padding:27px clamp(22px,5vw,80px);font-size:11px;line-height:1.5;letter-spacing:.04em}footer a{text-decoration:none;white-space:nowrap}
.swatch-clay,.closing{color:#fff}
@media(max-width:900px){.site-header{grid-template-columns:1fr auto}.header-index{display:none}.hero{grid-template-columns:1fr}.hero-copy{min-height:590px}.hero h1{white-space:normal;font-size:clamp(58px,9vw,88px);margin-top:70px}.hero-art{height:640px}.idea-grid,.identity-heading,.applications-intro{grid-template-columns:1fr;gap:25px}.identity-heading,.applications-intro{padding:70px 0 50px}.idea-grid{padding:70px 0 50px}.identity-heading p,.applications-intro p{max-width:600px}.identity-board{min-height:390px}.type-display{font-size:clamp(73px,11vw,130px)}.sign-scene,.key-scene,.guide-scene{height:540px}}
@media(max-width:600px){.disclosure{font-size:8px;line-height:1.5}.disclosure span{padding:0 .25rem}.site-header{grid-template-columns:1fr;padding:17px 20px;gap:18px}.site-header nav{gap:12px;justify-content:space-between}.site-header nav a{font-size:9px;letter-spacing:.08em}.brand{font-size:10px}.brand-symbol{width:31px;height:31px}.hero-copy{padding:55px 22px 24px;min-height:570px}.hero h1{font-size:clamp(52px,11.4vw,72px);margin:65px 0 25px}.hero-intro{font-size:18px}.hero-foot{padding-top:60px;font-size:9px}.hero-art{height:500px;min-height:0}.section-shell{padding:65px 22px 75px}.section-meta{font-size:9px}.idea h2,.identity h2,.applications h2{font-size:clamp(52px,10vw,70px)}.idea-grid{padding:60px 0 35px}.idea-copy{padding-top:0}.idea-copy p{font-size:19px}.principles{grid-template-columns:1fr}.principles span,.principles span+span{padding:16px 0;border-left:0}.principles span+span{border-top:1px solid var(--line)}.identity-board{grid-template-columns:1fr;min-height:0}.symbol-panel,.type-panel{min-height:360px}.symbol-panel svg{width:155px}.type-display{font-size:110px}.palette{grid-template-columns:repeat(2,1fr)}.swatch{height:112px}.application{margin-bottom:78px}.application-caption{grid-template-columns:1fr;gap:14px}.application-caption h3{font-size:33px}.sign-scene,.key-scene,.guide-scene{height:450px}.wall-plaque{left:10%;top:24%;width:220px;height:245px}.wall-plaque svg{width:54px;margin-bottom:13px}.wall-plaque>span{font-size:21px}.wall-plaque small{font-size:6px;margin-top:15px}.entry-arch{right:-20%;width:43%}.key-sleeve{left:13%;width:49%;top:14%;height:70%;padding:20px}.key-card{left:56%;top:27%;width:34%;height:45%}.key-card strong{font-size:95px}.sleeve-top,.sleeve-bottom,.key-card span,.key-card small{font-size:7px}.guide-back,.guide-cover{width:49%;height:67%;top:17%;padding:14px}.guide-back{left:8%}.guide-cover{left:45%}.guide-title{font-size:42px}.guide-edition,.guide-bottom,.guide-back span,.guide-back small{font-size:6px}.closing{min-height:410px}footer{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* The longer Arovenne wordmark must stay inside the narrow identity panel. */
@media(max-width:600px){.type-display{font-size:clamp(68px,20vw,80px)}.type-star{right:-10px;top:-15px;font-size:23px}}
.closing-invite{max-width:440px;margin:28px auto 0;font:17px/1.55 var(--serif)}
.closing-link{display:inline-flex;align-items:center;gap:28px;margin-top:25px;padding:12px 0;border-bottom:1px solid currentColor;text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font:700 11px/1.5 var(--sans)}
.closing-link:hover{text-decoration:underline;text-underline-offset:5px}
@media(max-width:600px){.closing-invite{font-size:16px}.closing-link{gap:12px}}
