:root{
      --espresso:#100806;--ink:#241407;--brown:#4A2F17;--cream:#F7F3EC;--sand:#F0E5D5;
      --gold:#E2B978;--gold-deep:#BE9257;--gold-ink:#7A5723;
      --blue:#56AECD;--blue-deep:#2386AE;--blue-ink:#20536B;--slate:#3D5666;--slate-2:#5E7787;
      --pale:#EAF2F6;--pale-2:#D6E5EC;--white:#fff;--line:#E9DFCE;--purple:#5E4B9E;
      --max:1160px;--radius:28px;--shadow:0 28px 80px -48px rgba(32,83,107,.55)
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;background:var(--white);color:var(--ink);font-family:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.58;-webkit-font-smoothing:antialiased}
    body,button,input,select{font-family:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
    img,video{display:block;max-width:100%}
    a{color:inherit;text-decoration:none}
    button{cursor:pointer}
    :focus-visible{outline:3px solid var(--blue);outline-offset:4px}
    .wrap{width:min(var(--max),100%);margin-inline:auto;padding-inline:clamp(22px,5vw,64px)}
    .serif{font-family:"Playfair Display",Georgia,serif}.italic{font-family:"Cormorant Garamond",Georgia,serif;font-style:italic}
    .eyebrow{margin:0;font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-ink)}
    .section-title{font-family:"Playfair Display",Georgia,serif;font-size:clamp(42px,5.6vw,72px);font-weight:500;letter-spacing:-.035em;line-height:.99;margin:16px 0 0;text-wrap:balance}
    .section-copy{font-size:clamp(16px,1.45vw,18px);line-height:1.72;color:#5F5648;margin:22px 0 0;max-width:58ch}
    .btn{min-height:58px;padding:0 28px;border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;transition:transform .18s ease,box-shadow .18s ease}
    .btn:hover{transform:translateY(-2px)}
    .btn-gold{color:#2B1708;background:linear-gradient(180deg,#F2D9A6 0%,#E4BC7C 30%,#D3A768 66%,#BE9257 100%);box-shadow:inset 0 1.5px 0 rgba(255,250,236,.85),0 16px 32px -18px rgba(160,102,33,.72)}
    .btn-blue{color:#fff;background:linear-gradient(180deg,#63B7D7 0%,#2386AE 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 16px 30px -18px rgba(35,134,174,.8)}
    .btn-ghost{color:var(--blue-ink);border:1.5px solid #93C8DC;background:rgba(255,255,255,.72)}

    nav{position:absolute;z-index:20;left:0;right:0;top:0;padding:24px 0}
    .nav-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}
    .logo{font-family:"Playfair Display",Georgia,serif;font-size:19px;font-weight:600;letter-spacing:.2em;color:var(--ink)}
    .nav-note{font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--slate-2)}

    .hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#F8F4EC 0%,#EAF2F6 54%,#D9EDF5 100%);padding:126px 0 84px}
    .hero:before{content:"";position:absolute;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle at 34% 30%,rgba(255,255,255,.88),rgba(86,174,205,.28) 48%,rgba(35,134,174,.04) 72%);top:-170px;left:-90px}
    .hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(360px,.97fr);gap:clamp(42px,6vw,84px);align-items:center}
    .hero h1{font-family:"Playfair Display",Georgia,serif;font-size:clamp(58px,8vw,106px);font-weight:500;letter-spacing:-.05em;line-height:.92;margin:18px 0 0;max-width:7.6ch}
    .hero h1 em{font-family:"Cormorant Garamond",Georgia,serif;color:var(--blue-deep);font-weight:500;font-style:italic}
    .hero-deck{font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-size:clamp(26px,3vw,37px);line-height:1.18;color:var(--slate);max-width:22ch;margin:28px 0 0}
    .hero-copy{font-size:16px;line-height:1.72;color:#4E6470;max-width:55ch;margin:20px 0 0}
    .hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
    .proof-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:27px}
    .proof-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.7);border:1px solid rgba(94,119,135,.18);font-size:11.5px;font-weight:700;color:var(--slate)}
    .proof-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#D6F1FA,#56AECD 58%,#2386AE)}
    .campus-frame{position:relative;border-radius:34px;padding:12px;background:rgba(255,255,255,.65);border:1px solid rgba(255,255,255,.9);box-shadow:var(--shadow);transform:rotate(1.2deg)}
    .campus-photo{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:24px;background:#BFD7E2}
    .campus-caption{position:absolute;left:26px;bottom:22px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;text-shadow:0 2px 18px rgba(0,0,0,.65)}
    .request-card{position:absolute;right:-28px;top:58px;width:min(310px,76%);border-radius:22px;background:rgba(16,8,6,.94);color:#fff;padding:22px;box-shadow:0 28px 55px -32px rgba(16,8,6,.8);transform:rotate(-2.2deg)}
    .request-card .small{font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:#86CAE1;font-weight:800}
    .request-card h2{font-family:"Playfair Display",Georgia,serif;font-size:25px;font-weight:500;line-height:1.08;margin:10px 0 0;color:#F6ECDC}
    .request-card p{font-size:12.5px;line-height:1.55;color:#B4C4CC;margin:10px 0 0}
    .request-meta{border-top:1px solid rgba(214,229,236,.17);margin-top:15px;padding-top:13px;display:grid;gap:8px;font-size:11.5px;color:#E6F3F8}
    .request-meta span{display:flex;justify-content:space-between;gap:12px}.request-meta b{color:#86CAE1}
    .decide{display:inline-flex;margin-top:14px;padding:7px 11px;border-radius:999px;background:var(--gold);color:#2B1708;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}

    .recognition{padding:108px 0 118px;background:#fff}
    .recognition-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);gap:clamp(48px,7vw,92px);align-items:center}
    .recognition .section-title{max-width:12ch}.recognition .section-title span{color:var(--blue-deep)}
    .recognition strong.lead{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-weight:500;font-size:clamp(25px,3vw,34px);line-height:1.25;color:var(--brown);margin-top:28px;max-width:21ch}
    .moment-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}
    .moment-list span{padding:8px 12px;border-radius:999px;background:var(--pale);border:1px solid var(--pale-2);color:var(--slate);font-size:12px;font-weight:700}.nene-note{font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-size:18px;color:var(--slate-2);margin:18px 0 0}.nene-note b{color:var(--blue-ink)}
    .motion-grid{display:grid;grid-template-columns:1.12fr .88fr;grid-template-rows:1fr 1fr;gap:12px;height:520px}
    .motion-card{position:relative;overflow:hidden;border-radius:24px;background:#DCEAF0;border:1px solid #D2E4EB}
    .motion-card:first-child{grid-row:1/3}
    .motion-card video,.motion-card img{width:100%;height:100%;object-fit:cover}
    .motion-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(16,8,6,.66))}
    .motion-label{position:absolute;z-index:2;left:17px;bottom:14px;color:#fff;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}

    .difference{padding:110px 0;background:linear-gradient(180deg,#EDF6FA 0%,#F9FCFD 100%);border-block:1px solid #DDEBF1}
    .difference-head{max-width:800px}
    .difference-head .section-title{max-width:14ch}
    .difference-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:48px}
    .difference-card{background:#fff;border:1px solid #D7E6ED;border-radius:22px;padding:24px;box-shadow:0 18px 45px -38px rgba(32,83,107,.55)}
    .difference-card .num{font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;color:var(--blue-deep);font-size:30px}
    .difference-card h3{font-family:"Playfair Display",Georgia,serif;font-size:21px;font-weight:500;line-height:1.12;margin:12px 0 0}
    .difference-card p{font-size:13px;line-height:1.62;color:var(--slate-2);margin:11px 0 0}

    .crossover{padding:112px 0;background:linear-gradient(135deg,#2A647E 0%,#3D8CAA 54%,#7BC1D8 100%);color:#fff;overflow:hidden}
    .crossover-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(44px,6vw,82px);align-items:center}
    .crossover .eyebrow{color:#D5F0F9}.crossover .section-title{max-width:11ch;color:#fff}
    .crossover .section-copy{color:#E0F1F7}
    .timeline{margin-top:32px;border-left:1px solid rgba(255,255,255,.35);padding-left:22px;display:grid;gap:20px}
    .beat{position:relative}.beat:before{content:"";position:absolute;left:-27px;top:8px;width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px rgba(226,185,120,.16)}
    .beat time{font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#BFE8F6}.beat b{display:block;font-size:15px;margin-top:3px}.beat p{font-size:13px;line-height:1.58;color:#D7ECF3;margin:4px 0 0}
    .student-scene{position:relative;min-height:570px}
    .student-photo{position:absolute;inset:0 0 70px 40px;width:calc(100% - 40px);height:calc(100% - 70px);object-fit:cover;border-radius:30px;background:#C8DDE6;box-shadow:0 28px 65px -38px rgba(16,8,6,.65)}
    .phone-card{position:absolute;left:0;bottom:0;width:min(370px,88%);background:#fff;color:var(--ink);border-radius:24px;padding:22px;box-shadow:0 28px 65px -36px rgba(16,8,6,.72)}
    .phone-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.phone-top b{font-size:14px}.verified{font-size:9px;font-weight:800;letter-spacing:.1em;color:var(--purple)}
    .phone-line{display:flex;justify-content:space-between;gap:18px;border-top:1px solid #EBE6DF;padding-top:11px;margin-top:11px;font-size:12px;color:#6F6256}.phone-line strong{color:var(--ink)}
    .yes-pill{margin-top:14px;width:100%;height:43px;border-radius:999px;display:grid;place-items:center;background:var(--gold);font-size:12px;font-weight:800;color:#2B1708}

    .neos{padding:116px 0;background:#FFFDFC}
    .neos-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(370px,.98fr);gap:clamp(48px,7vw,92px);align-items:center}
    .neos .section-title{max-width:10ch}.neo-deck{font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-size:clamp(24px,2.8vw,33px);line-height:1.28;color:var(--gold-ink);margin:20px 0 0;max-width:24ch}
    .neo-props{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}
    .neo-prop{border:1px solid #E7DCCB;border-radius:18px;background:#fff;padding:19px}.neo-prop b{font-size:13.5px}.neo-prop p{font-size:12.5px;line-height:1.55;color:#7C6F62;margin:5px 0 0}
    .neo-media{display:grid;grid-template-columns:1fr 1fr;gap:12px;position:relative}
    .neo-video{height:430px;border-radius:26px;overflow:hidden;position:relative;background:#DCE9EF;border:1px solid #D5E5EB}.neo-video:nth-child(2){transform:translateY(38px)}.neo-video video,.neo-video img{width:100%;height:100%;object-fit:cover}.neo-video:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(16,8,6,.72))}.neo-video span{position:absolute;z-index:2;left:16px;bottom:14px;color:#fff;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
    .coffee-note{position:absolute;left:50%;top:49%;transform:translate(-50%,-50%) rotate(-4deg);z-index:4;width:190px;background:#FFF2B7;color:#5B451A;border-radius:4px;padding:15px 16px;box-shadow:0 18px 35px -20px rgba(36,20,7,.55);font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-size:17px;line-height:1.2;text-align:center}

    .trust{padding:118px 0;background:var(--cream)}
    .trust-head{text-align:center;max-width:830px;margin:auto}.trust-head .section-title{max-width:14ch;margin-inline:auto}.trust-head .section-copy{margin-inline:auto}
    .trust-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:48px}
    .trust-panel{background:#fff;border:1px solid #E5D9C7;border-radius:24px;padding:26px;min-height:250px;position:relative;overflow:hidden}.trust-panel:before{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-50px;top:-50px;background:radial-gradient(circle,rgba(86,174,205,.2),transparent 70%)}
    .trust-panel .phase{font-size:10px;font-weight:800;letter-spacing:.2em;color:var(--blue-deep)}.trust-panel h3{font-family:"Playfair Display",Georgia,serif;font-size:25px;font-weight:500;line-height:1.1;margin:14px 0 0}.trust-panel p{font-size:13.5px;line-height:1.65;color:#6A5D50;margin:13px 0 0}
    .standing-strip{margin-top:15px;border-radius:24px;background:var(--espresso);color:#fff;padding:28px;display:grid;grid-template-columns:.9fr 1.1fr;gap:32px;align-items:center}
    .standing-strip h3{font-family:"Playfair Display",Georgia,serif;font-size:clamp(30px,4vw,46px);font-weight:500;line-height:1;margin:0;color:#F6ECDC}.standing-strip h3 em{font-family:"Cormorant Garamond",Georgia,serif;color:var(--blue);font-style:italic}.standing-strip p{color:#B9A58C;font-size:14px;margin:12px 0 0}
    .standing-card{background:#FDFBF5;color:var(--ink);border:1px solid #E7D9BC;border-radius:18px;padding:18px}.standing-card-top{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.standing-card-top b{font-size:14px}.standing-card-top span{font-size:9px;font-weight:800;letter-spacing:.13em;color:var(--purple)}.standing-card p{font-size:12px;color:#6A5D50;margin:8px 0 0}

    .founder{padding:92px 0;background:linear-gradient(135deg,#EAF2F6 0%,#F7F3EC 100%)}
    .founder-inner{display:grid;grid-template-columns:118px 1fr;gap:28px;align-items:center;max-width:880px;margin:auto}
    .founder img{width:118px;height:118px;border-radius:50%;object-fit:cover;object-position:top;border:5px solid #fff;box-shadow:0 18px 38px -25px rgba(32,83,107,.65)}
    blockquote{margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-size:clamp(26px,3.2vw,40px);line-height:1.3;color:var(--brown)}
    .attribution{margin-top:13px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--slate-2)}

    .action{padding:116px 0;background:#fff}
    .action-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(400px,1.15fr);gap:clamp(44px,7vw,86px);align-items:start}
    .action .section-title{max-width:10ch}.action-callout{margin-top:25px;padding:16px 17px;border-left:3px solid var(--blue);background:var(--pale);color:var(--slate);font-size:13px;line-height:1.62}
    .form-card{background:linear-gradient(180deg,#F9FCFD 0%,#fff 100%);border:1px solid #D8E7ED;border-radius:28px;padding:clamp(24px,4vw,36px);box-shadow:var(--shadow)}
    .form-card h3{font-family:"Playfair Display",Georgia,serif;font-size:29px;font-weight:500;line-height:1.1;margin:0}.form-intro{font-size:13.5px;color:var(--slate-2);margin:9px 0 0}
    .role-switch{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:23px}
    .role-btn{min-height:48px;border-radius:13px;border:1px solid #C9DEE7;background:#fff;color:var(--slate);font-weight:700;font-size:13px;padding:0 12px}.role-btn.active{background:#E3F3F9;border-color:#63AECB;color:var(--blue-ink);box-shadow:inset 0 0 0 1px #63AECB}
    label{display:block;font-size:12px;font-weight:700;color:#4A2F17;margin:15px 0 6px}
    input,select{width:100%;height:52px;border:1px solid #D7D0C6;border-radius:11px;background:#fff;color:var(--ink);padding:0 14px;outline:none}
    input:focus,select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(86,174,205,.14)}
    .form-card .btn{width:100%;margin-top:22px}
    .fine{font-size:10.5px;line-height:1.58;color:#8A7660;margin:12px 0 0}

    footer{padding:32px 0 42px;background:var(--espresso);color:#A9957D;font-size:11px}
    .footer-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap}.footer-logo{color:#F6ECDC;font-family:"Playfair Display",Georgia,serif;letter-spacing:.18em;font-size:15px}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.independent{max-width:62ch;line-height:1.55;margin-top:12px;color:#756451}.photo-credit{font-size:9.5px;color:#756451;margin-top:8px}

    @media(max-width:920px){
      .hero-grid,.recognition-grid,.crossover-grid,.neos-grid,.action-grid{grid-template-columns:1fr}
      .hero{padding-top:118px}.hero h1{max-width:none}.campus-frame{width:min(640px,94%);margin:10px auto 0}.request-card{right:-12px}.motion-grid{height:470px}.student-scene{min-height:620px;max-width:650px;width:100%;margin:auto}.neos-grid{gap:70px}.neo-media{max-width:680px;width:100%}.difference-grid{grid-template-columns:1fr 1fr}.trust-flow{grid-template-columns:1fr}.standing-strip{grid-template-columns:1fr}.action-grid{gap:48px}.nav-note{display:none}
    }
    @media(max-width:620px){
      .wrap{padding-inline:21px}.hero{padding-bottom:64px}.hero h1{font-size:clamp(54px,17vw,78px)}.hero-deck{font-size:27px}.hero-ctas{display:grid}.hero-ctas .btn{width:100%}.campus-frame{width:100%;padding:8px;border-radius:26px;transform:none}.campus-photo{aspect-ratio:4/5;border-radius:20px}.request-card{position:relative;right:auto;top:auto;width:calc(100% - 24px);margin:-78px auto 0;transform:none}.campus-caption{top:18px;bottom:auto}.recognition,.difference,.crossover,.neos,.trust,.action{padding-block:84px}.section-title{font-size:clamp(39px,12.5vw,52px)}.motion-grid{height:auto;grid-template-columns:1fr 1fr;grid-template-rows:auto}.motion-card,.motion-card:first-child{grid-row:auto;aspect-ratio:4/5}.motion-card:first-child{grid-column:1/3;aspect-ratio:16/11}.difference-grid{grid-template-columns:1fr}.student-scene{min-height:560px}.student-photo{inset:0 0 115px 0;width:100%;height:calc(100% - 115px)}.phone-card{width:94%;left:3%}.neo-props{grid-template-columns:1fr}.neo-video{height:340px}.neo-video:nth-child(2){transform:translateY(24px)}.coffee-note{width:160px;font-size:15px}.founder-inner{grid-template-columns:1fr;text-align:center}.founder img{margin:auto}.role-switch{grid-template-columns:1fr}.footer-inner{display:block}.footer-links{margin-top:18px}
    }
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
